   /*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package DAO;

import SQL.Conexion;
import DTO.*;
//import com.sun.org.apache.bcel.internal.generic.GETSTATIC;
import java.util.ArrayList;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.Date;
import java.util.Iterator;
import java.util.List;
import org.apache.log4j.Logger;


public class garantiasDAO {

    private final static Logger log = Logger.getLogger(garantiasDAO.class);
    private ArrayList<garanteDTO> garantes;
    private ArrayList<garantiaCdpOtrosDTO> garaCdp;
    private ArrayList<garantiaAutomotrizDTO> garaAuto;
    private ArrayList<garantiaHipotecariaDTO> garaHipo;
    private ArrayList<garantiaWarrantsDTO> garaWarra;
    private ArrayList<garantiaHipotecariaDTO> garaHipo2;
    private ArrayList<garantiaAutomotrizDTO> garaAuto2;
    private ArrayList<garantiaCdpOtrosDTO> garaCdp2;
    private ArrayList<garantiaWarrantsDTO> garaWarra2;
    private ArrayList<GaranteAprovacionAlzamientoGarantia> lista;
    
    
    public garantiasDAO() {
        garantes = new ArrayList<garanteDTO>();
        garaCdp = new ArrayList<garantiaCdpOtrosDTO>();
        garaAuto = new ArrayList<garantiaAutomotrizDTO>();
        garaHipo = new ArrayList<garantiaHipotecariaDTO>();
        garaWarra = new ArrayList<garantiaWarrantsDTO>();
        garaHipo2 = new ArrayList<garantiaHipotecariaDTO>();
        garaAuto2 = new ArrayList<garantiaAutomotrizDTO>();
        garaCdp2 = new ArrayList<garantiaCdpOtrosDTO>();
        garaWarra2 = new ArrayList<garantiaWarrantsDTO>();
        lista = new ArrayList<GaranteAprovacionAlzamientoGarantia>();
        
    }

    public void agregarGaranteAprovacionGarantia(GaranteAprovacionAlzamientoGarantia gaag){
        log.info("Desplegar Informacion");
        lista.add(gaag);
    }
    
    public void agregarGarante(garanteDTO gara) {
        log.info("Desplegar Información");
        garantes.add(gara);
    }

    public void agregarGarantiaCdp(garantiaCdpOtrosDTO cdp) {
        log.info("Desplegar Información");
        garaCdp.add(cdp);
    } 

    public void agregarGarantiaAuto(garantiaAutomotrizDTO auto) {
        log.info("Desplegar Información");
        garaAuto.add(auto);
    }

    public void agregarGarantiaHipo(garantiaHipotecariaDTO hipo) {
        log.info("Desplegar Información");
        garaHipo.add(hipo);
    }

    public void agregarGarantiaWarra(garantiaWarrantsDTO warra) {
        log.info("Desplegar Información");
        garaWarra.add(warra);
    }
    
    public String desplegarGtiaCdp() {
        String salida = " ";
        for (garantiaCdpOtrosDTO x : garaCdp) {
            salida += x.toString() + "\r\n";
        }
        return salida;
    }

    public String desplegarGtiaHipo() {
        String salida = " ";
        for (garantiaHipotecariaDTO x : garaHipo) {
            salida += x.toString() + "\r\n";
        }
        return salida;
    }

 
    
     public void ingresarAprovacionAlzamientoGarantia(String a,String b,String c,String d,String e,String f,String g,String h,String i,String j,String k,String l){
      
     GaranteAprovacionAlzamientoGarantia gaag = new GaranteAprovacionAlzamientoGarantia();
     gaag.setNombre(a); 
     gaag.setRut(b);
     gaag.setApellidoPaterno(c);
     gaag.setApellidoMaterno(d);
     gaag.setNumeroFolio(e);
     gaag.setDescripcion(f);
     gaag.setSucursal(g);
     gaag.setTipoGarantia(h);
     gaag.setFechaUltimaTasacion(i);
     gaag.setMoneda(j);
     gaag.setFechaExtincion(k);
     gaag.setComentario(l);
     
     lista.add(gaag);
     
     }
     
    public ArrayList<GaranteAprovacionAlzamientoGarantia> ListarAprovacionAlzamientoGarantia(){
    
    GaranteAprovacionAlzamientoGarantia gaag = new GaranteAprovacionAlzamientoGarantia();
    
    Iterator<GaranteAprovacionAlzamientoGarantia> iter = lista.iterator();
    
    while(iter.hasNext())
    {   
 
     gaag.getNombre(); 
     gaag.getRut();
     gaag.getApellidoPaterno();
     gaag.getApellidoMaterno();
     gaag.getNumeroFolio();
     gaag.getDescripcion();
     gaag.getSucursal();
     gaag.getTipoGarantia();
     gaag.getFechaUltimaTasacion();
     gaag.getMoneda();
     gaag.getFechaExtincion();
     gaag.getComentario();
    
     lista.add(gaag);
    }
        
    return lista;
    }
    
    public Object getGaag(ArrayList lista){
        return lista;
    }
    
     
    //METODOS INGRESAR
    public void creacionGarante(garanteDTO garante, usuarioDTO usuario) {
        Connection conexion = Conexion.getConexion();


        try {

            String sql = "INSERT INTO garante(rut_gara,apell_paterno_gara,apell_materno_gara,nombre_gara,"
                    + "fech_nac_gara,sexo_gara,calle_gara,num_gara,depto_gara,pobla_gara,reg_gara,"
                    + "comu_gara,tel_part_gara,tel_trab_gara,tel_mov_gara,fax_gara,e_mail,calle_trab_gara,"
                    + "num_trab_gara,num_ofi_gara,nom_emp_gara,reg_emp_gara,comu_emp_gara,"
                    + "user,nombre_usuario,perfil, estado) "
                    + " VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";

            PreparedStatement crear = conexion.prepareStatement(sql);

            crear.setString(1, garante.getRut_gara());
            crear.setString(2, garante.getApell_paterno_gara());
            crear.setString(3, garante.getApell_materno_gara());
            crear.setString(4, garante.getNombre_gara());
            crear.setDate(5, new Date(garante.getFecha_nac_gara().getTime()));
            crear.setString(6, garante.getSexo_gara());
            crear.setString(7, garante.getCalle_gara());
            crear.setInt(8, garante.getNum_gara());
            crear.setString(9, garante.getDepto_gara());
            crear.setString(10, garante.getPobla_gara());
            crear.setString(11, garante.getReg_gara());
            crear.setString(12, garante.getComu_gara());
            crear.setInt(13, garante.getTel_part_gara());
            crear.setInt(14, garante.getTel_trab_gara());
            crear.setInt(15, garante.getTel_mov_gara());
            crear.setInt(16, garante.getFax_gara());
            crear.setString(17, garante.getE_mail());
            crear.setString(18, garante.getCalle_trab_gara());
            crear.setInt(19, garante.getNum_trab_gara());
            crear.setString(20, garante.getNum_ofi_gara());
            crear.setString(21, garante.getNom_emp_gara());
            crear.setString(22, garante.getReg_emp_gara());
            crear.setString(23, garante.getComu_emp_gara());
            crear.setString(24, usuario.getUsuario_usua());
            crear.setString(25, usuario.getNombre_usua());
            crear.setString(26, usuario.getPerfil().getNom_perfil());
            crear.setString(27, garante.getEstado());
            crear.execute();

        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problema en el método creacionGarante" + z);
        }



    }//FIN AGREGAR GARANTE

      
  
    //Método validar rut Hipotecaria
    
    public  boolean validar_rut(String rut)
    {
        Connection conexion = Conexion.getConexion();
        boolean respuesta = false;
        try 
        {
            String sql = "SELECT * FROM garante WHERE rut_gara=?";
            PreparedStatement val = conexion.prepareStatement(sql);
            val.setString(1, rut);    
            ResultSet resultado = val.executeQuery();
            if (resultado.next()) 
            {
                respuesta = true;
            }
            else
            {
                respuesta = false;
            }
        } 
        catch (Exception e) 
        {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas con el validar: " + e);
        }
        return respuesta;
    }
    
    
    
    
      public  boolean validar_rut_hipotecaria(String rut)
    {
        Connection conexion = Conexion.getConexion();
        boolean respuesta = false;
        try 
        {
            String sql = "SELECT * FROM garantia_hipotecaria WHERE rut_gara_hipo=?";
            PreparedStatement val = conexion.prepareStatement(sql);
            val.setString(1, rut);    
            ResultSet resultado = val.executeQuery();
            if (resultado.next()) 
            {
                respuesta = true;
            }
            else
            {
                respuesta = false;
            }
        } 
        catch (Exception e) 
        {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas con el validar: " + e);
        }
        return respuesta;
    }
      
      //Método validar rut automotriz
      public  boolean validar_rut_automotriz(String rut)
    {
        Connection conexion = Conexion.getConexion();
        boolean respuesta = false;
        try 
        {
            String sql = "SELECT * FROM garantia_automotriz WHERE rut_gara_auto=?";
            PreparedStatement val = conexion.prepareStatement(sql);
            val.setString(1, rut);    
            ResultSet resultado = val.executeQuery();
            if (resultado.next()) 
            {
                respuesta = true;
            }
            else
            {
                respuesta = false;
            }
        } 
        catch (Exception e) 
        {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas con el validar: " + e);
        }
        return respuesta;
    }
      
      //Método validar rut Warrant
      public  boolean validar_rut_warrant(String rut)
    {
        Connection conexion = Conexion.getConexion();
        boolean respuesta = false;
        try 
        {
            String sql = "SELECT * FROM garantia_warrant WHERE rut_garante_warra=?";
            PreparedStatement val = conexion.prepareStatement(sql);
            val.setString(1, rut);    
            ResultSet resultado = val.executeQuery();
            if (resultado.next()) 
            {
                respuesta = true;
            }
            else
            {
                respuesta = false;
            }
        } 
        catch (Exception e) 
        {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas con el validar: " + e);
        }
        return respuesta;
    }
      
      //Método validar rut CDP
      public  boolean validar_rut_cdp(String cdp)
    {
        Connection conexion = Conexion.getConexion();
        boolean respuesta = false;
        try 
        {
            String sql = "SELECT * FROM garantia_cdp WHERE rut_gara_cdp=?";
            PreparedStatement val = conexion.prepareStatement(sql);
            val.setString(1, cdp);    
            ResultSet resultado = val.executeQuery();
            if (resultado.next()) 
            {
                respuesta = true;
            }
            else
            {
                respuesta = false;
            }
        } 
        catch (Exception e) 
        {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas con el validar: " + e);
        }
        return respuesta;
    }
      
      //Método validar Rol SII hipoteca
      public  boolean validar_rol_sii(String rol)
    {
        Connection conexion = Conexion.getConexion();
        boolean respuesta = false;
        try 
        {
            String sql = "SELECT * FROM garantia_hipotecaria WHERE rol_sii_hipo=?";
            PreparedStatement val = conexion.prepareStatement(sql);
            val.setString(1, rol);    
            ResultSet resultado = val.executeQuery();
            if (resultado.next()) 
            {
                respuesta = true;
            }
            else
            {
                respuesta = false;
            }
        } 
        catch (Exception e) 
        {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas con el validar: " + e);
        }
        return respuesta;
    }
      
      //Método validar patente automotriz
      public  boolean validar_automotriz(String patente)
    {
        Connection conexion = Conexion.getConexion();
        boolean respuesta = false;
        try 
        {
            String sql = "SELECT * FROM garantia_automotriz WHERE patente_auto=?";
            PreparedStatement val = conexion.prepareStatement(sql);
            val.setString(1, patente);    
            ResultSet resultado = val.executeQuery();
            if (resultado.next()) 
            {
                respuesta = true;
            }
            else
            {
                respuesta = false;
            }
        } 
        catch (Exception e) 
        {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas con el validar: " + e);
        }
        return respuesta;
    }
      
      //Método validar patente warrent
      public  boolean validar_dun(String dun)
    {
        Connection conexion = Conexion.getConexion();
        boolean respuesta = false;
        try 
        {
            String sql = "SELECT * FROM garantia_warrant WHERE dun_warra=?";
            PreparedStatement val = conexion.prepareStatement(sql);
            val.setString(1, dun);    
            ResultSet resultado = val.executeQuery();
            if (resultado.next()) 
            {
                respuesta = true;
            }
            else
            {
                respuesta = false;
            }
        } 
        catch (Exception e) 
        {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas con el validar: " + e);
        }
        return respuesta;
    }
      
      //Método validar num_CDP
      public  boolean validar_num_cdp(String cdp)
    {
        Connection conexion = Conexion.getConexion();
        boolean respuesta = false;
        try 
        {
            String sql = "SELECT * FROM garantia_cdp WHERE num_cdp=?";
            PreparedStatement val = conexion.prepareStatement(sql);
            val.setString(1, cdp);    
            ResultSet resultado = val.executeQuery();
            if (resultado.next()) 
            {
                respuesta = true;
            }
            else
            {
                respuesta = false;
            }
        } 
        catch (Exception e) 
        {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas con el validar: " + e);
        }
        return respuesta;
    }
      //Método creación Hipotecaria
    public void creacionGarantiaHipotecaria(garantiaHipotecariaDTO garantiaHipo, usuarioDTO usuario) {
        Connection conexion = Conexion.getConexion();
        try {

            String sql = "INSERT INTO garantia_hipotecaria(rut_gara_hipo,apell_paterno_hipo,apell_materno_hipo,"
                    + "nombre_hipo,fech_nac_hipo,sexo_hipo,calle_hipo,num_dire_hipo,depto_hipo,reg_hipo,comu_hipo,"
                    + "tel_part_hipo,tel_mov_hipo,sucursal_hipo,cobertura_hipo,superficie_hipo,direccion_hipo,"
                    + "registro_cbr_hipo,rol_sii_hipo,uni_superficie_hipo,fech_crea_hipo,fech_ult_debito_hipo,"
                    + "moneda_hipo,tipo_construccion_hipo,comuna_hipo,estado_contrib_hipo,localidad_reg_hipo,"
                    + "num_hipo,fech_ult_tasa_hipo,tipo_garantia_hipo,grado_prefere_hipo,"
                    + "mts_construidos_hipo,anos_repertorio_hipo,a_fojas_hipo,fech_extincion_hipo,fech_ult_revaluo_hipo,"
                    + "fech_ult_credito_hipo,nombre_garantia_hipo,descrip_hipo,coment_hipo,adjuntar_hipo,estado_general,"
                    + "user,nombre_usuario,perfil, monto_inicial)"
                    + "VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";

            PreparedStatement crear = conexion.prepareStatement(sql);
            crear.setString(1, garantiaHipo.getRut_gara_hipo());
            crear.setString(2, garantiaHipo.getApell_paterno_hipo());
            crear.setString(3, garantiaHipo.getApell_materno_hipo());
            crear.setString(4, garantiaHipo.getNombre_hipo());//fech
            java.sql.Date Fech_nac = new java.sql.Date(garantiaHipo.getFech_nac_hipo().getTime());
            crear.setDate(5, Fech_nac);
            crear.setString(6, garantiaHipo.getSexo_hipo());
            crear.setString(7, garantiaHipo.getCalle_hipo());
            crear.setInt(8, garantiaHipo.getNum_dire_hipo());
            crear.setString(9, garantiaHipo.getDepto_hipo());
            crear.setString(10, garantiaHipo.getReg_hipo());
            crear.setString(11, garantiaHipo.getComu_hipo());
            crear.setInt(12, garantiaHipo.getTel_part_hipo());
            crear.setInt(13, garantiaHipo.getTel_mov_hipo());
            crear.setString(14, garantiaHipo.getSucursal_hipo());
            crear.setString(15, garantiaHipo.getCobertura_hipo());
            crear.setInt(16, garantiaHipo.getSuperficie_hipo());
            crear.setString(17, garantiaHipo.getDireccion_hipo());
            crear.setString(18, garantiaHipo.getRegistro_cbr_hipo());
            crear.setString(19, garantiaHipo.getRol_sii_hipo());
            crear.setString(20, garantiaHipo.getUni_superficie_hipo());
            java.sql.Date fecha = new java.sql.Date(garantiaHipo.getFech_crea_hipo().getTime());
            crear.setDate(21, fecha);
            java.sql.Date Fech_ult_debito = new java.sql.Date(garantiaHipo.getFech_ult_debito_hipo().getTime());
            crear.setDate(22, Fech_ult_debito);
            crear.setString(23, garantiaHipo.getMoneda_hipo());
            crear.setString(24, garantiaHipo.getTipo_construccion_hipo());
            crear.setString(25, garantiaHipo.getComuna_hipo());
            crear.setString(26, garantiaHipo.getEstado_constrib_hipo());
            crear.setString(27, garantiaHipo.getLocalidad_reg_hipo());
            crear.setInt(28, garantiaHipo.getNum_hipo());
            java.sql.Date Fech_ult_tasa = new java.sql.Date(garantiaHipo.getFech_ult_tasa_hipo().getTime());
            crear.setDate(29, Fech_ult_tasa);
            crear.setString(30, garantiaHipo.getTipo_garantia_hipo());
            crear.setString(31, garantiaHipo.getGrado_prefere_hipo());
            crear.setInt(32, garantiaHipo.getMts_construidos_hipo());
            crear.setInt(33, garantiaHipo.getAnos_repertorio_hipo());
            crear.setInt(34, garantiaHipo.getA_fojas_hipo());
            java.sql.Date fechaVen = new java.sql.Date(garantiaHipo.getFech_extincion_hipo().getTime());
            crear.setDate(35, fechaVen);
            java.sql.Date Fech_ult_revaluo = new java.sql.Date(garantiaHipo.getFech_ult_revaluo_hipo().getTime());
            crear.setDate(36, Fech_ult_revaluo);
            java.sql.Date Fech_ult_credito = new java.sql.Date(garantiaHipo.getFech_ult_credito_hipo().getTime());
            crear.setDate(37, Fech_ult_credito);
            crear.setString(38, garantiaHipo.getNombre_garantia_hipo());
            crear.setString(39, garantiaHipo.getDescrip_hipo());
            crear.setString(40, garantiaHipo.getComent_hipo());
            crear.setString(41, garantiaHipo.getAdjuntar_hipo());
            crear.setString(42, garantiaHipo.getEstado_hipo());
            crear.setString(43, usuario.getUsuario_usua());
            crear.setString(44, usuario.getNombre_usua());
            crear.setString(45, usuario.getPerfil().getNom_perfil());
            crear.setInt(46, garantiaHipo.getMonto_inicial());
            crear.execute();

        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problema en el metodo creacionGarantiaHipotecaria" + z);
        }
    } //Fin Metodo hipotecaria

    //Método creación Automotriz
    public void creacionGarantiaAutomotriz(garantiaAutomotrizDTO garantiaAuto, usuarioDTO usuario) {
        Connection conexion = Conexion.getConexion();
        try {
            String sql = "INSERT INTO garantia_automotriz(rut_gara_auto,apell_paterno_auto,apell_materno_auto,"
                    + "nombre_auto,fech_nac_auto,sexo_auto,calle_auto,num_auto,depto_auto,reg_auto,comu_auto,"
                    + "tel_part_auto,tel_mov_auto,"
                    + "sucursal_auto,direccion_auto,marca_auto,patente_auto,"
                    + "num_chasis_auto,fech_crea_auto,fech_ult_debito_auto,moneda_auto,"
                    + "año_auto,num_motor_auto,fecha_ult_tasa_auto,"
                    + "tipo_garantia_auto,modelo_auto,num_reg_prenda_auto,"
                    + "fech_extincion_auto,"
                    + "fech_ult_reval_auto,fech_ult_reval_credito_auto,"
                    + "nombre_garantia_auto,descrip_auto,"
                    + "coment_auto, adjuntar_auto, estado_general,user,nombre_usuario,perfil,monto_inicial)"
                    + " VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";

            PreparedStatement crear = conexion.prepareStatement(sql);

            crear.setString(1, garantiaAuto.getRut_gara_auto());
            crear.setString(2, garantiaAuto.getApell_paterno_auto());
            crear.setString(3, garantiaAuto.getApell_materno_auto());
            crear.setString(4, garantiaAuto.getNombre_auto());
            crear.setDate(5, new Date(garantiaAuto.getFech_nac_auto().getTime()));

            crear.setString(6, garantiaAuto.getSexo_auto());
            crear.setString(7, garantiaAuto.getCalle_auto());
            crear.setInt(8, garantiaAuto.getNum_auto());
            crear.setString(9, garantiaAuto.getDepto_auto());
            crear.setString(10, garantiaAuto.getReg_auto());
            crear.setString(11, garantiaAuto.getComu_auto());
            crear.setInt(12, garantiaAuto.getTel_part_auto());
            crear.setInt(13, garantiaAuto.getTel_mov_auto());

            crear.setString(14, garantiaAuto.getSucursal_auto());
            crear.setString(15, garantiaAuto.getDireccion_auto());
            crear.setString(16, garantiaAuto.getMarca_auto());
            crear.setString(17, garantiaAuto.getPatente_auto());
            crear.setString(18, garantiaAuto.getNum_chasis_auto());//fech,fech
            Date fechaCreacion = new Date(garantiaAuto.getFech_crea_auto().getTime());
            crear.setDate(19, fechaCreacion);
            crear.setDate(20, new Date(garantiaAuto.getFech_ult_debito_auto().getTime()));

            crear.setString(21, garantiaAuto.getMoneda_auto());
            crear.setInt(22, garantiaAuto.getAño_auto());
            crear.setInt(23, garantiaAuto.getNum_motor_auto());//fech,fech
            crear.setDate(24, new Date(garantiaAuto.getFecha_ult_tasa_auto().getTime()));
            


            crear.setString(25, garantiaAuto.getTipo_garantia_auto());
            crear.setString(26, garantiaAuto.getModelo_auto());
            crear.setInt(27, garantiaAuto.getNum_reg_prenda_auto());//fech x3
            Date fechaVen = new Date(garantiaAuto.getFech_extincion_auto().getTime());
            crear.setDate(28, fechaVen);
            crear.setDate(29, new Date(garantiaAuto.getFech_ult_reval_auto().getTime()));
            crear.setDate(30, new Date(garantiaAuto.getFech_ult_reval_credito_auto().getTime()));

            crear.setString(31, garantiaAuto.getNombre_garantia_auto());
            crear.setString(32, garantiaAuto.getDescrip_auto());
            crear.setString(33, garantiaAuto.getComent_auto());
            crear.setString(34, garantiaAuto.getAdjuntar_auto());
            crear.setString(35, garantiaAuto.getEstado_auto());
            crear.setString(36, usuario.getUsuario_usua());
            crear.setString(37, usuario.getNombre_usua());
            crear.setString(38, usuario.getPerfil().getNom_perfil());
            crear.setInt(39,garantiaAuto.getMonto_inicial());

            crear.execute();


        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problema en el metodo creacionGarantiaAutomotriz" + z);
        }


    }//Fin Metodo automotriz

    //metodo warrant AGREGAR DUN*
    public void creacionGarantiaWarrants(garantiaWarrantsDTO garaWarra, usuarioDTO usuario) {
        Connection conexion = Conexion.getConexion();

        try {
            String sql = "INSERT INTO garantia_warrant(rut_garante_warra,apell_paterno_warra,"
                    + "apell_materno_warra,nombre_warra,fech_nac_warra,sexo_warra,calle_warra,num_warra,"
                    + "depto_warra,reg_warra,comu_warra,tel_part_warra,tel_mov_warra,nom_sucursal_warra,"
                    + "tipo_prod_warra,fech_crea_warra,fech_ult_deb_warra,nom_moneda_warra,"
                    + "fech_ult_tasa_warra,tipo_gara_warra,ingre_prod_warra,fech_exti_warra,"
                    + "fech_ult_reval_warra,fech_ult_cred_warra,nom_garantia_warra,descrip_warra,coment_warra,"
                    + "adjuntar_warra,estado_general,dun_warra,user,nombre_usuario,perfil,monto_inicial)"
                    + "VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";

            PreparedStatement crear = conexion.prepareStatement(sql);


            crear.setString(1, garaWarra.getRut_garante_warra());
            crear.setString(2, garaWarra.getApell_paterno_warra());
            crear.setString(3, garaWarra.getApell_materno_warra());
            crear.setString(4, garaWarra.getNombre_warra());//fech
            crear.setDate(5, new Date(garaWarra.getFech_nac_warra().getTime()));
            crear.setString(6, garaWarra.getSexo_warra());
            crear.setString(7, garaWarra.getCalle_warra());
            crear.setInt(8, garaWarra.getNum_warra());
            crear.setString(9, garaWarra.getDepto_warra());
            crear.setString(10, garaWarra.getReg_warra());
            crear.setString(11, garaWarra.getComu_warra());
            crear.setInt(12, garaWarra.getTel_part_warra());
            crear.setInt(13, garaWarra.getTel_mov_warra());
            crear.setString(14, garaWarra.getNom_sucursal_warra());
            crear.setString(15, garaWarra.getTipo_prod_warra());//fech,fech
            Date fechaCreacion = new Date(garaWarra.getFech_crea_warra().getTime());
            crear.setDate(16, fechaCreacion);
            crear.setDate(17, new Date(garaWarra.getFech_ult_deb_warra().getTime()));
            crear.setString(18, garaWarra.getNom_moneda_warra());//fech,fech
            crear.setDate(19, new Date(garaWarra.getFech_ult_tasa_warra().getTime()));
            crear.setString(20, garaWarra.getTipo_gara_warra());
            crear.setString(21, garaWarra.getIngre_prod_warra());
            Date fechaVen = new Date(garaWarra.getFech_exti_warra().getTime());
            crear.setDate(22, fechaVen);
            crear.setDate(23, new Date(garaWarra.getFech_ult_reval_warra().getTime()));
            crear.setDate(24, new Date(garaWarra.getFech_ult_cred_warra().getTime()));
            crear.setString(25, garaWarra.getNom_garantia_warra());
            crear.setString(26, garaWarra.getDescrip_warra());
            crear.setString(27, garaWarra.getComent_warra());
            crear.setString(28, garaWarra.getAdjuntar_warra());
            crear.setString(29, garaWarra.getEstado_warra());
            crear.setString(30, garaWarra.getDun_warra());
            crear.setString(31, usuario.getUsuario_usua());
            crear.setString(32, usuario.getNombre_usua());
            crear.setString(33, usuario.getPerfil().getNom_perfil());
            crear.setInt(34, garaWarra.getMonto_inicial());
            crear.execute();

        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problema en el metodo creacionGarantiaWarrants" + z);
        }



    }//fin método warra

    //gtiaCDP
    public void creacionGarantiaCDP(garantiaCdpOtrosDTO garaCDP, usuarioDTO usuario) {
        Connection conexion = Conexion.getConexion();


        try {

            String sql = "INSERT INTO garantia_cdp(rut_gara_cdp,apell_paterno_cdp,"
                    + "apell_materno_cdp,nombre_cdp,fech_nac_cdp,"
                    + "sexo_cdp,calle_cdp,numero_calle_cdp,depto_cdp,reg_cdp,comu_cdp,"
                    + "tel_part_cdp,tel_mov_cdp,"
                    + "sucu_cdp,fech_crea_cdp,fech_ult_deb_cdp,nom_moneda_cdp,"
                    + "fech_ult_tasa_cdp,num_cdp,tipo_garantia_cdp,"
                    + "fech_extin_cdp,fech_ult_reval_cdp,fech_ult_cred_cdp,"
                    + "nom_garantia_cdp,descrip_cdp,coment_cdp,adjuntar_cdp,estado_general,user,nombre_usuario,perfil,monto_inicial)"
                    + "VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";

            PreparedStatement crear = conexion.prepareStatement(sql);

            crear.setString(1, garaCDP.getRut_gara_cdp());
            crear.setString(2, garaCDP.getApell_paterno_cdp());
            crear.setString(3, garaCDP.getApell_materno_cdp());
            crear.setString(4, garaCDP.getNombre_cdp());//fech  32 campos
            crear.setDate(5, new Date(garaCDP.getFech_nac_cdp().getTime()));
            crear.setString(6, garaCDP.getSexo_cdp());
            crear.setString(7, garaCDP.getCalle_cdp());
            crear.setInt(8, garaCDP.getNumero_calle_cdp());
            crear.setString(9, garaCDP.getDepto_cdp());
            crear.setString(10, garaCDP.getReg_cdp());
            crear.setString(11, garaCDP.getComu_cdp());
            crear.setInt(12, garaCDP.getTel_part_cdp());
            crear.setInt(13, garaCDP.getTel_mov_cdp());
            crear.setString(14, garaCDP.getSucu_cdp());
            Date fechaCreacion = new Date(garaCDP.getFech_crea_cdp().getTime());
            crear.setDate(15, fechaCreacion);
            crear.setDate(16, new Date(garaCDP.getFech_ult_deb_cdp().getTime()));
            crear.setString(17, garaCDP.getNom_moneda_cdp());//fech,fech
            crear.setDate(18, new Date(garaCDP.getFech_ult_tasa_cdp().getTime()));
            crear.setInt(19, garaCDP.getNum_cdp());
            crear.setString(20, garaCDP.getTipo_garantia_cdp());
            crear.setDate(21, new Date(garaCDP.getFech_extin_cdp().getTime()));
            crear.setDate(22, new Date(garaCDP.getFech_ult_reval_cdp().getTime()));
            crear.setDate(23, new Date(garaCDP.getFech_ult_cred_cdp().getTime()));
            crear.setString(24, garaCDP.getNom_garantia_cdp());
            crear.setString(25, garaCDP.getDescrip_cdp());
            crear.setString(26, garaCDP.getComent_cdp());
            crear.setString(27, garaCDP.getAdjuntar_cdp());
            crear.setString(28, garaCDP.getEstado_cdp());
            crear.setString(29, usuario.getUsuario_usua());
            crear.setString(30, usuario.getNombre_usua());
            crear.setString(31, usuario.getPerfil().getNom_perfil());
            crear.setInt(32, garaCDP.getMonto_inicial());
            crear.execute();

        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problema en el método creacionGarantiaCDP" + z);
        }



    }//FIN GTIACDP

    //tasc gtia
    public void TasacionGarantiaAuto(tasacionGarantiaAutoDTO tasaGtia, usuarioDTO usuario) {
        Connection conexion = Conexion.getConexion();


        try {

            String sql = "INSERT INTO tasacion_garantia_auto(valor_contable_tasa,"
                    + "valor_liquidez_tasa,"
                    + "avaluo_fiscal_tasa,valor_pesos_tasa,valor_comercial_tasa,"
                    + "monto_cubierto_gara_tasa,monto_residual_tasa,"
                    + "apellido_paterno_tasador,apellido_materno_tasador,"
                    + "nombre_tasador,fk_folio,user,nombre_usuario,perfil) "
                    + "VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?)";

            PreparedStatement crear = conexion.prepareStatement(sql);

            crear.setInt(1, tasaGtia.getValor_contable_tasa());
            crear.setInt(2, tasaGtia.getValor_liquidez_tasa());
            crear.setInt(3, tasaGtia.getAvaluo_fiscal_tasa());
            crear.setInt(4, tasaGtia.getValor_pesos_tasa());
            crear.setInt(5, tasaGtia.getValor_comercial_tasa());
            crear.setInt(6, tasaGtia.getMonto_cubierto_gara_tasa());
            crear.setInt(7, tasaGtia.getMonto_residual_tasa());
            crear.setString(8, tasaGtia.getApellido_paterno_tasador());
            crear.setString(9, tasaGtia.getApellido_materno_tasador());
            crear.setString(10, tasaGtia.getNombre_tasador());
            crear.setInt(11, tasaGtia.getAuto().getFolio_garantia_auto());
            crear.setString(12, usuario.getUsuario_usua());
            crear.setString(13, usuario.getNombre_usua());
            crear.setString(14, usuario.getPerfil().getNom_perfil());
            crear.execute();





        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "No ingreso la tasacion: " + z);
        }



    }//FIN TasaGtia
    
    public void TasacionGarantiaCDP(tasacionGarantiaCdpDTO tasaGtia, usuarioDTO usuario) {
        Connection conexion = Conexion.getConexion();


        try {

            String sql = "INSERT INTO tasacion_garantia_cdp(valor_contable_tasa,"
                    + "valor_liquidez_tasa,"
                    + "avaluo_fiscal_tasa,valor_pesos_tasa,valor_comercial_tasa,"
                    + "monto_cubierto_gara_tasa,monto_residual_tasa,"
                    + "apellido_paterno_tasador,apellido_materno_tasador,"
                    + "nombre_tasador,fk_folio,user,nombre_usuario,perfil) "
                    + "VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?)";

            PreparedStatement crear = conexion.prepareStatement(sql);

            crear.setInt(1, tasaGtia.getValor_contable_tasa());
            crear.setInt(2, tasaGtia.getValor_liquidez_tasa());
            crear.setInt(3, tasaGtia.getAvaluo_fiscal_tasa());
            crear.setInt(4, tasaGtia.getValor_pesos_tasa());
            crear.setInt(5, tasaGtia.getValor_comercial_tasa());
            crear.setInt(6, tasaGtia.getMonto_cubierto_gara_tasa());
            crear.setInt(7, tasaGtia.getMonto_residual_tasa());
            crear.setString(8, tasaGtia.getApellido_paterno_tasador());
            crear.setString(9, tasaGtia.getApellido_materno_tasador());
            crear.setString(10, tasaGtia.getNombre_tasador());
            crear.setInt(11, tasaGtia.getCdp().getFolio_cdp());
            crear.setString(12, usuario.getUsuario_usua());
            crear.setString(13, usuario.getNombre_usua());
            crear.setString(14, usuario.getPerfil().getNom_perfil());
            crear.execute();





        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "No ingreso la tasacion: " + z);
        }



    }
    
    public void TasacionGarantiaHipo(tasacionGarantiaHipoDTO tasaGtia, usuarioDTO usuario) {
        Connection conexion = Conexion.getConexion();


        try {

            String sql = "INSERT INTO tasacion_garantia_hipo(valor_contable_tasa,"
                    + "valor_liquidez_tasa,"
                    + "avaluo_fiscal_tasa,valor_pesos_tasa,valor_comercial_tasa,"
                    + "monto_cubierto_gara_tasa,monto_residual_tasa,"
                    + "apellido_paterno_tasador,apellido_materno_tasador,"
                    + "nombre_tasador,fk_folio,user,nombre_usuario,perfil) "
                    + "VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?)";

            PreparedStatement crear = conexion.prepareStatement(sql);

            crear.setInt(1, tasaGtia.getValor_contable_tasa());
            crear.setInt(2, tasaGtia.getValor_liquidez_tasa());
            crear.setInt(3, tasaGtia.getAvaluo_fiscal_tasa());
            crear.setInt(4, tasaGtia.getValor_pesos_tasa());
            crear.setInt(5, tasaGtia.getValor_comercial_tasa());
            crear.setInt(6, tasaGtia.getMonto_cubierto_gara_tasa());
            crear.setInt(7, tasaGtia.getMonto_residual_tasa());
            crear.setString(8, tasaGtia.getApellido_paterno_tasador());
            crear.setString(9, tasaGtia.getApellido_materno_tasador());
            crear.setString(10, tasaGtia.getNombre_tasador());
            crear.setInt(11, tasaGtia.getHipo().getFolio_garantia_hipo());
            crear.setString(12, usuario.getUsuario_usua());
            crear.setString(13, usuario.getNombre_usua());
            crear.setString(14, usuario.getPerfil().getNom_perfil());
            crear.execute();


        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "No ingreso la tasacion: " + z);
        }



    }
    
    public void TasacionGarantiaWarra(tasacionGarantiaWarraDTO tasaGtia, usuarioDTO usuario) {
        Connection conexion = Conexion.getConexion();


        try {

            String sql = "INSERT INTO tasacion_garantia_warra(valor_contable_tasa,"
                    + "valor_liquidez_tasa,"
                    + "avaluo_fiscal_tasa,valor_pesos_tasa,valor_comercial_tasa,"
                    + "monto_cubierto_gara_tasa,monto_residual_tasa,"
                    + "apellido_paterno_tasador,apellido_materno_tasador,"
                    + "nombre_tasador,fk_folio,user,nombre_usuario,perfil) "
                      + "VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?)";

            PreparedStatement crear = conexion.prepareStatement(sql);

            crear.setInt(1, tasaGtia.getValor_contable_tasa());
            crear.setInt(2, tasaGtia.getValor_liquidez_tasa());
            crear.setInt(3, tasaGtia.getAvaluo_fiscal_tasa());
            crear.setInt(4, tasaGtia.getValor_pesos_tasa());
            crear.setInt(5, tasaGtia.getValor_comercial_tasa());
            crear.setInt(6, tasaGtia.getMonto_cubierto_gara_tasa());
            crear.setInt(7, tasaGtia.getMonto_residual_tasa());
            crear.setString(8, tasaGtia.getApellido_paterno_tasador());
            crear.setString(9, tasaGtia.getApellido_materno_tasador());
            crear.setString(10, tasaGtia.getNombre_tasador());
            crear.setInt(11, tasaGtia.getWarra().getFolio_warra());
            crear.setString(12, usuario.getUsuario_usua());
            crear.setString(13, usuario.getNombre_usua());
            crear.setString(14, usuario.getPerfil().getNom_perfil());
            crear.execute();





        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "No ingreso la tasacion: " + z);
        }



    }

    //relacion gtia op
    public void RelOperacionGarantiaAuto(relacionGarantiaOperacionAutoDTO relOpe, usuarioDTO usuario) {
        Connection conexion = Conexion.getConexion();


        try {

            String sql = "INSERT INTO relacion_garantia_operacion_auto(valor_opera_gara_ope,"
                    + "fech_consti_gara_ope,valor_impto_tim_gara_ope,notaria_gara_ope,"
                    + "repert_gara_ope,fk_folio,user,nombre_usuario,perfil) "
                    + "VALUES(?,?,?,?,?,?,?,?,?)";

            PreparedStatement crear = conexion.prepareStatement(sql);

            crear.setInt(1, relOpe.getValor_opera_gara_ope());//fech
            crear.setString(2, relOpe.getFech_consti_gara_ope());
            crear.setInt(3, relOpe.getValor_impto_tim_gara_ope());
            crear.setString(4, relOpe.getNotaria_gara_ope());
            crear.setString(5, relOpe.getRepert_gara_ope());
            crear.setInt(6, relOpe.getAuto().getFolio_garantia_auto());//FK
            crear.setString(7, usuario.getUsuario_usua());
            crear.setString(8, usuario.getNombre_usua());
            crear.setString(9, usuario.getPerfil().getNom_perfil());
            crear.execute();




        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "No ingreso esta relacion: " + z);
        }



    }//FIN 
    
    public void modificacionRelOperacionGarantiaAuto(relacionGarantiaOperacionAutoDTO relOpe) {
        Connection conexion = Conexion.getConexion();


        try {

            String sql = "UPDATE relacion_garantia_operacion_auto "
                    + "SET fech_consti_gara_ope = ? , valor_impto_tim_gara_ope = ? , "
                    + "notaria_gara_ope = ? , repert_gara_ope = ?  "
                    + "WHERE id_gara_ope=?";

            PreparedStatement modi = conexion.prepareStatement(sql);

            modi.setString(1, relOpe.getFech_consti_gara_ope());
            modi.setInt(2, relOpe.getValor_impto_tim_gara_ope());
            modi.setString(3, relOpe.getNotaria_gara_ope());
            modi.setString(4, relOpe.getRepert_gara_ope());
            modi.setInt(5, relOpe.getId_gara_ope()); 
            modi.execute();




        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "No ingreso esta relacion: " + z);
        }



    }
    
    public void RelOperacionGarantiaCDP(relacionGarantiaOperacionCdpDTO relOpe, usuarioDTO usuario) {
        Connection conexion = Conexion.getConexion();


        try {

            String sql = "INSERT INTO relacion_garantia_operacion_cdp(valor_opera_gara_ope,"
                    + "fech_consti_gara_ope,valor_impto_tim_gara_ope,notaria_gara_ope,"
                    + "repert_gara_ope,fk_folio,user,nombre_usuario,perfil) "
                    + "VALUES(?,?,?,?,?,?,?,?,?)";

            PreparedStatement crear = conexion.prepareStatement(sql);

            crear.setInt(1, relOpe.getValor_opera_gara_ope());//fech
            crear.setString(2, relOpe.getFech_consti_gara_ope());
            crear.setInt(3, relOpe.getValor_impto_tim_gara_ope());
            crear.setString(4, relOpe.getNotaria_gara_ope());
            crear.setString(5, relOpe.getRepert_gara_ope());
            crear.setInt(6, relOpe.getCdp().getFolio_cdp());//FK
            crear.setString(7, usuario.getUsuario_usua());
            crear.setString(8, usuario.getNombre_usua());
            crear.setString(9, usuario.getPerfil().getNom_perfil());
            crear.execute();




        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "No ingreso esta relacion: " + z);
        }



    }
    
    
    public void modificacionRelOperacionGarantiaCDP(relacionGarantiaOperacionCdpDTO relOpe) {
        Connection conexion = Conexion.getConexion();


        try {

            String sql = "UPDATE relacion_garantia_operacion_cdp"
                    + " SET fech_consti_gara_ope=?, valor_impto_tim_gara_ope=? ,"
                    + "notaria_gara_ope=?,repert_gara_ope =?  "
                    + "WHERE id_gara_ope=?";

            PreparedStatement modi = conexion.prepareStatement(sql);

            modi.setString(1, relOpe.getFech_consti_gara_ope());
            modi.setInt(2, relOpe.getValor_impto_tim_gara_ope());
            modi.setString(3, relOpe.getNotaria_gara_ope());
            modi.setString(4, relOpe.getRepert_gara_ope());
            modi.setInt(5, relOpe.getId_gara_ope()); 
            modi.execute();




        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "No ingreso esta relacion: " + z);
        }



    }
    
    public void RelOperacionGarantiaHipo(relacionGarantiaOperacionHipoDTO relOpe, usuarioDTO usuario) {
        Connection conexion = Conexion.getConexion();


        try {

            String sql = "INSERT INTO relacion_garantia_operacion_hipo(valor_opera_gara_ope,"
                    + "fech_consti_gara_ope,valor_impto_tim_gara_ope,notaria_gara_ope,"
                    + "repert_gara_ope,fk_folio,user,nombre_usuario,perfil) "
                    + "VALUES(?,?,?,?,?,?,?,?,?)";

            PreparedStatement crear = conexion.prepareStatement(sql);

            crear.setInt(1, relOpe.getValor_opera_gara_ope());//fech
            crear.setString(2, relOpe.getFech_consti_gara_ope());
            crear.setInt(3, relOpe.getValor_impto_tim_gara_ope());
            crear.setString(4, relOpe.getNotaria_gara_ope());
            crear.setString(5, relOpe.getRepert_gara_ope());
            crear.setInt(6, relOpe.getHipo().getFolio_garantia_hipo());//FK
            crear.setString(7, usuario.getUsuario_usua());
            crear.setString(8, usuario.getNombre_usua());
            crear.setString(9, usuario.getPerfil().getNom_perfil());
            crear.execute();




        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "No ingreso esta relacion: " + z);
        }



    }
    
   public void modificacionRelOperacionGarantiaHipo(relacionGarantiaOperacionHipoDTO relOpe) {
        Connection conexion = Conexion.getConexion();


        try {

            String sql = "UPDATE relacion_garantia_operacion_hipo "
                    + "SET fech_consti_gara_ope=?, valor_impto_tim_gara_ope=? ,"
                    + "notaria_gara_ope=?,repert_gara_ope =?  "
                    + "WHERE id_gara_ope=?";

            PreparedStatement modi = conexion.prepareStatement(sql);

            modi.setString(1, relOpe.getFech_consti_gara_ope());
            modi.setInt(2, relOpe.getValor_impto_tim_gara_ope());
            modi.setString(3, relOpe.getNotaria_gara_ope());
            modi.setString(4, relOpe.getRepert_gara_ope());
            modi.setInt(5, relOpe.getId_gara_ope()); 
            modi.execute();




        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "No ingreso esta relacion: " + z);
        }



    }
   
    public void RelOperacionGarantiaWarra(relacionGarantiaOperacionWarraDTO relOpe, usuarioDTO usuario) {
        Connection conexion = Conexion.getConexion();


        try {

            String sql = "INSERT INTO relacion_garantia_operacion_warra(valor_opera_gara_ope,"
                    + "fech_consti_gara_ope,valor_impto_tim_gara_ope,notaria_gara_ope,"
                    + "repert_gara_ope,fk_folio,user,nombre_usuario,perfil) "
                    + "VALUES(?,?,?,?,?,?,?,?,?)";

            PreparedStatement crear = conexion.prepareStatement(sql);

            crear.setInt(1, relOpe.getValor_opera_gara_ope());//fech
            crear.setString(2, relOpe.getFech_consti_gara_ope());
            crear.setInt(3, relOpe.getValor_impto_tim_gara_ope());
            crear.setString(4, relOpe.getNotaria_gara_ope());
            crear.setString(5, relOpe.getRepert_gara_ope());
            crear.setInt(6, relOpe.getWarra().getFolio_warra());//FK
            crear.setString(7, usuario.getUsuario_usua());
            crear.setString(8, usuario.getNombre_usua());
            crear.setString(9, usuario.getPerfil().getNom_perfil());
            crear.execute();




        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "No ingreso esta relacion: " + z);
        }



    }

    public void modificacionRelOperacionGarantiaWarra(relacionGarantiaOperacionWarraDTO relOpe) {
        Connection conexion = Conexion.getConexion();


        try {

            String sql = "UPDATE relacion_garantia_operacion_warra "
                    + "SET fech_consti_gara_ope=?, valor_impto_tim_gara_ope=? ,"
                    + "notaria_gara_ope=?,repert_gara_ope =?  "
                    + "WHERE id_gara_ope=?";

            PreparedStatement modi = conexion.prepareStatement(sql);

            modi.setString(1, relOpe.getFech_consti_gara_ope());
            modi.setInt(2, relOpe.getValor_impto_tim_gara_ope());
            modi.setString(3, relOpe.getNotaria_gara_ope());
            modi.setString(4, relOpe.getRepert_gara_ope());
            modi.setInt(5, relOpe.getId_gara_ope()); 
            modi.execute();




        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "No ingreso esta relacion: " + z);
        }



    }
    // usuario administrador
    public void usuarioAdmin(usuarioDTO usuario) {
        Connection conexion = Conexion.getConexion();

        try {
            String sql = "INSERT INTO(rut_usua,apell_paterno_usua,apell_materno_usua,nombre_usua,"
                    + "fech_nac_usua,sexo_usua,tel_part_usua,tel_trab_usua,tel_mov_usua,fax_usua,"
                    + "e_mail_usua,est_usuario_usua,tipo_usuario_usua,usuario_usua,contrasena_usua,"
                    + "campo_usua1,campo_usua2,campo_usua3,campo_usua4,campo_usua5) "
                    + "VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";

            PreparedStatement crear = conexion.prepareStatement(sql);

            crear.setString(1, usuario.getRut_usua());
            crear.setString(2, usuario.getApell_paterno_usua());
            crear.setString(3, usuario.getApell_paterno_usua());
            crear.setString(4, usuario.getNombre_usua());
            crear.setString(5, usuario.getFech_nac_usua());
            crear.setString(6, usuario.getSexo_usua());
            crear.setInt(7, usuario.getTel_part_usua());
            crear.setInt(8, usuario.getTel_trab_usua());
            crear.setInt(9, usuario.getTel_mov_usua());
            crear.setInt(10, usuario.getFax_usua_int());
            crear.setString(11, usuario.getE_mail_usua());
            crear.setString(12, usuario.getEst_usuario_usua());
            crear.setString(13, usuario.getTipo_usuario_usua());
            crear.setString(14, usuario.getUsuario_usua());
            crear.setString(15, usuario.getContrasena_usua());
            crear.setString(16, usuario.getCampo_usua1());
            crear.setString(17, usuario.getCampo_usua2());
            crear.setString(18, usuario.getCampo_usua3());
            crear.setString(19, usuario.getCampo_usua4());
            crear.setString(20, usuario.getCampo_usua5());
            crear.execute();


        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problema en el método usuarioAdmin" + z);
        }
    } // fin usuaio administrador

    //Rel gtia seg
    public void RelGarantiaSeguroAuto(relacionGarantiaSeguroAutoDTO relSeg, usuarioDTO usuario) {
        Connection conexion = Conexion.getConexion();


        try {

            String sql = "INSERT INTO relacion_garantia_seguro_auto(tipo_poliza_gara_seg,"
                    + "monto_aseg_gara_seg,seguro_cole_gara_seg,compania_gara_seg,"
                    + "valor_prima_gara_seg,poliza_indiv_gara_seg,"
                    + "fech_venci_gara_seg,fk_folio,user,nombre_usuario,perfil) "
                    + "VALUES(?,?,?,?,?,?,?,?,?,?,?)";

            PreparedStatement crear = conexion.prepareStatement(sql);

            crear.setString(1, relSeg.getTipo_poliza_gara_seg());
            crear.setInt(2, relSeg.getMonto_aseg_gara_seg());
            crear.setString(3, relSeg.getSeguro_cole_gara_seg());
            crear.setString(4, relSeg.getCompania_gara_seg());
            crear.setInt(5, relSeg.getValor_prima_gara_seg());
            crear.setInt(6, relSeg.getPoliza_indiv_gara_seg());//fech
            crear.setString(7, relSeg.getFech_venci_gara_seg());
            crear.setInt(8, relSeg.getAuto().getFolio_garantia_auto());
            crear.setString(9, usuario.getUsuario_usua());
            crear.setString(10, usuario.getNombre_usua());
            crear.setString(11, usuario.getPerfil().getNom_perfil());
            crear.execute();




        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas en la relacion de seguro: " + z);
        }
    }//FIN Rel Gtia Seg
    
     public void modificacionRelGarantiaSeguroAuto(relacionGarantiaSeguroAutoDTO relSeg) {
        Connection conexion = Conexion.getConexion();


        try {

            String sql = "UPDATE relacion_garantia_seguro_auto "
                    + "SET tipo_poliza_gara_seg=?, monto_aseg_gara_seg=?,"
                    + "seguro_cole_gara_seg=?,compania_gara_seg =?,"
                    + "valor_prima_gara_seg=?,poliza_indiv_gara_seg =?  "
                    + "WHERE id_gara_seg=?";

            PreparedStatement modi = conexion.prepareStatement(sql);

            modi.setString(1, relSeg.getTipo_poliza_gara_seg());
            modi.setInt(2, relSeg.getMonto_aseg_gara_seg());
            modi.setString(3, relSeg.getSeguro_cole_gara_seg());
            modi.setString(4, relSeg.getCompania_gara_seg());
            modi.setInt(5, relSeg.getValor_prima_gara_seg());
            modi.setInt(6, relSeg.getPoliza_indiv_gara_seg());
            modi.setInt(7, relSeg.getId_gara_seg());
            modi.execute();




        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "No ingreso esta relacion: " + z);
        }



    }
    
    public void RelGarantiaSegurocdp(relacionGarantiaSeguroCdpDTO relSeg, usuarioDTO usuario) {
        Connection conexion = Conexion.getConexion();


        try {

            String sql = "INSERT INTO relacion_garantia_seguro_cdp(tipo_poliza_gara_seg,"
                    + "monto_aseg_gara_seg,seguro_cole_gara_seg,compania_gara_seg,"
                    + "valor_prima_gara_seg,poliza_indiv_gara_seg,"
                    + "fech_venci_gara_seg,fk_folio,user,nombre_usuario,perfil) "
                    + "VALUES(?,?,?,?,?,?,?,?,?,?,?)";

            PreparedStatement crear = conexion.prepareStatement(sql);

            crear.setString(1, relSeg.getTipo_poliza_gara_seg());
            crear.setInt(2, relSeg.getMonto_aseg_gara_seg());
            crear.setString(3, relSeg.getSeguro_cole_gara_seg());
            crear.setString(4, relSeg.getCompania_gara_seg());
            crear.setInt(5, relSeg.getValor_prima_gara_seg());
            crear.setInt(6, relSeg.getPoliza_indiv_gara_seg());//fech
            crear.setString(7, relSeg.getFech_venci_gara_seg());
            crear.setInt(8, relSeg.getCdp().getFolio_cdp());
            crear.setString(9, usuario.getUsuario_usua());
            crear.setString(10, usuario.getNombre_usua());
            crear.setString(11, usuario.getPerfil().getNom_perfil());
            crear.execute();




        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas en la relacion de seguro: " + z);
        }
    }
    
   
    public void modificacionRelGarantiaSeguroCdp(relacionGarantiaSeguroCdpDTO relSeg) {
        Connection conexion = Conexion.getConexion();


        try {

            String sql = "UPDATE relacion_garantia_seguro_cdp "
                    + "SET tipo_poliza_gara_seg=?, monto_aseg_gara_seg=?,"
                    + "seguro_cole_gara_seg=?,compania_gara_seg =?,"
                     + "valor_prima_gara_seg=?,poliza_indiv_gara_seg =?  "
                    + "WHERE id_gara_seg=?";

            PreparedStatement modi = conexion.prepareStatement(sql);

            modi.setString(1, relSeg.getTipo_poliza_gara_seg());
            modi.setInt(2, relSeg.getMonto_aseg_gara_seg());
            modi.setString(3, relSeg.getSeguro_cole_gara_seg());
            modi.setString(4, relSeg.getCompania_gara_seg());
            modi.setInt(5, relSeg.getValor_prima_gara_seg());
            modi.setInt(6, relSeg.getPoliza_indiv_gara_seg());
            modi.setInt(7, relSeg.getId_gara_seg());
            modi.execute();




        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "No ingreso esta relacion: " + z);
        }

    }
    
    public void RelGarantiaSeguroHipo(relacionGarantiaSeguroHipoDTO relSeg, usuarioDTO usuario) {
        Connection conexion = Conexion.getConexion();


        try {

            String sql = "INSERT INTO relacion_garantia_seguro_hipo(tipo_poliza_gara_seg,"
                    + "monto_aseg_gara_seg,seguro_cole_gara_seg,compania_gara_seg,"
                    + "valor_prima_gara_seg,poliza_indiv_gara_seg,"
                    + "fech_venci_gara_seg,fk_folio,user,nombre_usuario,perfil) "
                    + "VALUES(?,?,?,?,?,?,?,?,?,?,?)";

            PreparedStatement crear = conexion.prepareStatement(sql);

            crear.setString(1, relSeg.getTipo_poliza_gara_seg());
            crear.setInt(2, relSeg.getMonto_aseg_gara_seg());
            crear.setString(3, relSeg.getSeguro_cole_gara_seg());
            crear.setString(4, relSeg.getCompania_gara_seg());
            crear.setInt(5, relSeg.getValor_prima_gara_seg());
            crear.setInt(6, relSeg.getPoliza_indiv_gara_seg());//fech
            crear.setString(7, relSeg.getFech_venci_gara_seg());
            crear.setInt(8, relSeg.getHipo().getFolio_garantia_hipo());
            crear.setString(9, usuario.getUsuario_usua());
            crear.setString(10, usuario.getNombre_usua());
            crear.setString(11, usuario.getPerfil().getNom_perfil());
            crear.execute();




        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas en la relacion de seguro: " + z);
        }
    }
    
 
     public void modificacionRelGarantiaSeguroHipo(relacionGarantiaSeguroHipoDTO relSeg) {
        Connection conexion = Conexion.getConexion();


        try {

            String sql = "UPDATE relacion_garantia_seguro_hipo "
                    + "SET tipo_poliza_gara_seg=?, monto_aseg_gara_seg=?,"
                    + "seguro_cole_gara_seg=?, compania_gara_seg=?,  "
                    + "valor_prima_gara_seg=?, poliza_indiv_gara_seg=? "
                    + "WHERE id_gara_seg=?";

            PreparedStatement modi = conexion.prepareStatement(sql);
            
            modi.setString(1, relSeg.getTipo_poliza_gara_seg());
            modi.setInt(2, relSeg.getMonto_aseg_gara_seg());
            modi.setString(3, relSeg.getSeguro_cole_gara_seg());
            modi.setString(4, relSeg.getCompania_gara_seg());
            modi.setInt(5, relSeg.getValor_prima_gara_seg());
            modi.setInt(6, relSeg.getPoliza_indiv_gara_seg());
            modi.setInt(7, relSeg.getId_gara_seg());
            
            modi.execute();




        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "No ingreso esta relacion: " + z);
        }

    }
     
    public void RelGarantiaSeguroWarra(relacionGarantiaSeguroWarraDTO relSeg, usuarioDTO usuario) {
        Connection conexion = Conexion.getConexion();


        try {

            String sql = "INSERT INTO relacion_garantia_seguro_warra(tipo_poliza_gara_seg,"
                    + "monto_aseg_gara_seg,seguro_cole_gara_seg,compania_gara_seg,"
                    + "valor_prima_gara_seg,poliza_indiv_gara_seg,"
                    + "fech_venci_gara_seg,fk_folio,user,nombre_usuario,perfil) "
                    + "VALUES(?,?,?,?,?,?,?,?,?,?,?)";

            PreparedStatement crear = conexion.prepareStatement(sql);

            crear.setString(1, relSeg.getTipo_poliza_gara_seg());
            crear.setInt(2, relSeg.getMonto_aseg_gara_seg());
            crear.setString(3, relSeg.getSeguro_cole_gara_seg());
            crear.setString(4, relSeg.getCompania_gara_seg());
            crear.setInt(5, relSeg.getValor_prima_gara_seg());
            crear.setInt(6, relSeg.getPoliza_indiv_gara_seg());//fech
            crear.setString(7, relSeg.getFech_venci_gara_seg());
            crear.setInt(8, relSeg.getWarra().getFolio_warra());
            crear.setString(9, usuario.getUsuario_usua());
            crear.setString(10, usuario.getNombre_usua());
            crear.setString(11, usuario.getPerfil().getNom_perfil());
            crear.execute();




        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas en la relacion de seguro: " + z);
        }
    }
    
     public void modificacionRelGarantiaSeguroWarra(relacionGarantiaSeguroWarraDTO relSeg) {
        Connection conexion = Conexion.getConexion();


        try {

            String sql = "UPDATE relacion_garantia_seguro_warra "
                    + "SET tipo_poliza_gara_seg=?, monto_aseg_gara_seg=?,"
                    + "seguro_cole_gara_seg=?,compania_gara_seg =?,"
                     + "valor_prima_gara_seg=?,poliza_indiv_gara_seg =?  "
                    + "WHERE id_gara_seg=?";

            PreparedStatement modi = conexion.prepareStatement(sql);

            modi.setString(1, relSeg.getTipo_poliza_gara_seg());
            modi.setInt(2, relSeg.getMonto_aseg_gara_seg());
            modi.setString(3, relSeg.getSeguro_cole_gara_seg());
            modi.setString(4, relSeg.getCompania_gara_seg());
            modi.setInt(5, relSeg.getValor_prima_gara_seg());
            modi.setInt(6, relSeg.getPoliza_indiv_gara_seg());
            modi.setInt(7, relSeg.getId_gara_seg());
            modi.execute();




        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "No ingreso esta relacion: " + z);
        }

    }

    public garanteDTO buscarPorRut(String rut) {
        garanteDTO buscar = new garanteDTO();

        try {
            String sql = "SELECT*FROM garante WHERE rut_gara=?;";
            Connection conexion = Conexion.getConexion();
            PreparedStatement query = conexion.prepareStatement(sql);
            query.setString(1, rut);
            ResultSet resultado = query.executeQuery();
            while (resultado.next()) {
                buscar.setRut_gara(resultado.getString(1));
                buscar.setApell_paterno_gara(resultado.getString(2));
                buscar.setApell_materno_gara(resultado.getString(3));
                buscar.setNombre_gara(resultado.getString(4));
                buscar.setFecha_nac_gara(resultado.getDate(5));
                buscar.setSexo_gara(resultado.getString(6));
                buscar.setCalle_gara(resultado.getString(7));
                buscar.setNum_gara(resultado.getInt(8));
                buscar.setDepto_gara(resultado.getString(9));
                buscar.setPobla_gara(resultado.getString(10));
                buscar.setReg_gara(resultado.getString(11));
                buscar.setComu_gara(resultado.getString(12));
                buscar.setTel_part_gara(resultado.getInt(13));
                buscar.setTel_trab_gara(resultado.getInt(14));
                buscar.setTel_mov_gara(resultado.getInt(15));
                buscar.setFax_gara(resultado.getInt(16));
                buscar.setE_mail(resultado.getString(17));
                buscar.setCalle_trab_gara(resultado.getString(18));
                buscar.setNum_trab_gara(resultado.getInt(19));
                buscar.setNum_ofi_gara(resultado.getString(20));
                buscar.setNom_emp_gara(resultado.getString(21));
                buscar.setReg_emp_gara(resultado.getString(22));
                buscar.setComu_emp_gara(resultado.getString(23));
                buscar.setEstado(resultado.getString(32));
            }
        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas en el metodo buscarPorRut" + z);
        }
        return buscar;
    } // FIN buscaPorRut

    public garantiaAutomotrizDTO buscarPorFolioAuto(int folio) {
        garantiaAutomotrizDTO buscar = new garantiaAutomotrizDTO();

        try {
            String sql = "SELECT*FROM garantia_automotriz WHERE folio_garantia_auto=?;";
            Connection conexion = Conexion.getConexion();
            PreparedStatement query = conexion.prepareStatement(sql);
            query.setInt(1, folio);
            ResultSet resultado = query.executeQuery();
            while (resultado.next()) {
                buscar.setFolio_garantia_auto(resultado.getInt(1));
                buscar.setRut_gara_auto(resultado.getString(2));
                buscar.setApell_paterno_auto(resultado.getString(3));
                buscar.setApell_materno_auto(resultado.getString(4));
                buscar.setNombre_auto(resultado.getString(5));
                buscar.setFech_nac_auto(resultado.getDate(6));
                buscar.setSexo_auto(resultado.getString(7));
                buscar.setCalle_auto(resultado.getString(8));
                buscar.setNum_auto(resultado.getInt(9));
                buscar.setDepto_auto(resultado.getString(10));
                buscar.setReg_auto(resultado.getString(11));
                buscar.setComu_auto(resultado.getString(12));
                buscar.setTel_part_auto(resultado.getInt(13));
                buscar.setTel_mov_auto(resultado.getInt(14));
                buscar.setSucursal_auto(resultado.getString(15));
                buscar.setDireccion_auto(resultado.getString(16));
                buscar.setMarca_auto(resultado.getString(17));
                buscar.setPatente_auto(resultado.getString(18));
                buscar.setNum_chasis_auto(resultado.getString(19));
                buscar.setFech_crea_auto(resultado.getDate(20));
                buscar.setFech_ult_debito_auto(resultado.getDate(21));
                buscar.setMoneda_auto(resultado.getString(22));
                buscar.setAño_auto(resultado.getInt(23));
                buscar.setNum_motor_auto(resultado.getInt(24));
                buscar.setFecha_ult_tasa_auto(resultado.getDate(25));
                buscar.setFecha_modifi_auto(resultado.getDate(26));
                buscar.setTipo_garantia_auto(resultado.getString(27));
                buscar.setModelo_auto(resultado.getString(28));
                buscar.setNum_reg_prenda_auto(resultado.getInt(29));
                buscar.setFech_extincion_auto(resultado.getDate(30));
                buscar.setFech_ult_reval_auto(resultado.getDate(31));
                buscar.setFech_ult_reval_credito_auto(resultado.getDate(32));
                buscar.setNombre_garantia_auto(resultado.getString(33));
                buscar.setDescrip_auto(resultado.getString(34));
                buscar.setComent_auto(resultado.getString(35));
                buscar.setAdjuntar_auto(resultado.getString(36));
                buscar.setComent_apro_auto(resultado.getString(37));
                buscar.setEstado_auto(resultado.getString(38));
                buscar.setMotivo_alza(resultado.getString(39));
                buscar.setEstado_alza(resultado.getString(40));
                buscar.setComentario_apro_alza(resultado.getString(41));
                buscar.setMonto_inicial(resultado.getInt(45));
            }
        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas en el metodo buscarPorFolio" + z);
        }
        return buscar;
    } // FIN buscaPorFolio

    public garantiaAutomotrizDTO buscarPorPatente(String patente) {
        garantiaAutomotrizDTO buscar = new garantiaAutomotrizDTO();

        try {
            String sql = "SELECT*FROM garantia_automotriz WHERE patente_auto=?;";
            Connection conexion = Conexion.getConexion();
            PreparedStatement query = conexion.prepareStatement(sql);
            query.setString(1, patente);
            ResultSet resultado = query.executeQuery();
            while (resultado.next()) {
                buscar.setFolio_garantia_auto(resultado.getInt(1));
                buscar.setRut_gara_auto(resultado.getString(2));
                buscar.setApell_paterno_auto(resultado.getString(3));
                buscar.setApell_materno_auto(resultado.getString(4));
                buscar.setNombre_auto(resultado.getString(5));
                buscar.setFech_nac_auto(resultado.getDate(6));
                buscar.setSexo_auto(resultado.getString(7));
                buscar.setCalle_auto(resultado.getString(8));
                buscar.setNum_auto(resultado.getInt(9));
                buscar.setDepto_auto(resultado.getString(10));
                buscar.setReg_auto(resultado.getString(11));
                buscar.setComu_auto(resultado.getString(12));
                buscar.setTel_part_auto(resultado.getInt(13));
                buscar.setTel_mov_auto(resultado.getInt(14));
                buscar.setSucursal_auto(resultado.getString(15));
                buscar.setDireccion_auto(resultado.getString(16));
                buscar.setMarca_auto(resultado.getString(17));
                buscar.setPatente_auto(resultado.getString(18));
                buscar.setNum_chasis_auto(resultado.getString(19));
                buscar.setFech_crea_auto(resultado.getDate(20));
                buscar.setFech_ult_debito_auto(resultado.getDate(21));
                buscar.setMoneda_auto(resultado.getString(22));
                buscar.setAño_auto(resultado.getInt(23));
                buscar.setNum_motor_auto(resultado.getInt(24));
                buscar.setFecha_ult_tasa_auto(resultado.getDate(25));
                buscar.setFecha_modifi_auto(resultado.getDate(26));
                buscar.setTipo_garantia_auto(resultado.getString(27));
                buscar.setModelo_auto(resultado.getString(28));
                buscar.setNum_reg_prenda_auto(resultado.getInt(29));
                buscar.setFech_extincion_auto(resultado.getDate(30));
                buscar.setFech_ult_reval_auto(resultado.getDate(31));
                buscar.setFech_ult_reval_credito_auto(resultado.getDate(32));
                buscar.setNombre_garantia_auto(resultado.getString(33));
                buscar.setDescrip_auto(resultado.getString(34));
                buscar.setComent_auto(resultado.getString(35));
                buscar.setAdjuntar_auto(resultado.getString(36));
                buscar.setComent_apro_auto(resultado.getString(37));
                buscar.setEstado_auto(resultado.getString(38));
                buscar.setMotivo_alza(resultado.getString(39));
                buscar.setEstado_alza(resultado.getString(40));
                buscar.setComentario_apro_alza(resultado.getString(41));
                buscar.setMonto_inicial(resultado.getInt(45));
            }
        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas en el metodo buscarPorPatente" + z);
        }
        return buscar;
    } // FIN buscaPorPatente

    public garantiaWarrantsDTO buscarPorFolioWarra(int folio) {
        garantiaWarrantsDTO buscar = new garantiaWarrantsDTO();

        try {
            String sql = "SELECT*FROM garantia_warrant WHERE folio_warra=?;";
            Connection conexion = Conexion.getConexion();
            PreparedStatement query = conexion.prepareStatement(sql);
            query.setInt(1, folio);
            ResultSet resultado = query.executeQuery();
            while (resultado.next()) {
                buscar.setFolio_warra(resultado.getInt(1));
                buscar.setRut_garante_warra(resultado.getString(2));
                buscar.setApell_paterno_warra(resultado.getString(3));
                buscar.setApell_materno_warra(resultado.getString(4));
                buscar.setNombre_warra(resultado.getString(5));
                buscar.setFech_nac_warra(resultado.getDate(6));
                buscar.setSexo_warra(resultado.getString(7));
                buscar.setCalle_warra(resultado.getString(8));
                buscar.setNum_warra(resultado.getInt(9));
                buscar.setDepto_warra(resultado.getString(10));
                buscar.setReg_warra(resultado.getString(11));
                buscar.setComu_warra(resultado.getString(12));
                buscar.setTel_part_warra(resultado.getInt(13));
                buscar.setTel_mov_warra(resultado.getInt(14));
                buscar.setNom_sucursal_warra(resultado.getString(15));
                buscar.setTipo_prod_warra(resultado.getString(16));
                buscar.setFech_crea_warra(resultado.getDate(17));
                buscar.setFech_ult_deb_warra(resultado.getDate(18));
                buscar.setNom_moneda_warra(resultado.getString(19));
                buscar.setFech_ult_tasa_warra(resultado.getDate(20));
                buscar.setFech_modifi_warra(resultado.getDate(21));
                buscar.setTipo_gara_warra(resultado.getString(22));
                buscar.setIngre_prod_warra(resultado.getString(23));
                buscar.setFech_exti_warra(resultado.getDate(24));
                buscar.setFech_ult_reval_warra(resultado.getDate(25));
                buscar.setFech_ult_cred_warra(resultado.getDate(26));
                buscar.setNom_garantia_warra(resultado.getString(27));
                buscar.setDescrip_warra(resultado.getString(28));
                buscar.setComent_warra(resultado.getString(29));
                buscar.setAdjuntar_warra(resultado.getString(30));
                buscar.setComent_apro_warra(resultado.getString(31));
                buscar.setEstado_warra(resultado.getString(32));
                buscar.setDun_warra(resultado.getString(33));
                buscar.setMotivo_alza(resultado.getString(34));
                buscar.setEstado_alza(resultado.getString(35));
                buscar.setComentario_apro_alza(resultado.getString(36));
                buscar.setMonto_inicial(resultado.getInt(40));
            }
        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas en el metodo buscarPorFolio" + z);
        }
        return buscar;
    } // FIN buscaPorFolio

    public garantiaWarrantsDTO buscarPorDUN(String dun) {
        garantiaWarrantsDTO buscar = new garantiaWarrantsDTO();

        try {
            String sql = "SELECT*FROM garantia_warrant WHERE dun_warra=?;";
            Connection conexion = Conexion.getConexion();
            PreparedStatement query = conexion.prepareStatement(sql);
            query.setString(1, dun);
            ResultSet resultado = query.executeQuery();
            while (resultado.next()) {
                buscar.setFolio_warra(resultado.getInt(1));
                buscar.setRut_garante_warra(resultado.getString(2));
                buscar.setApell_paterno_warra(resultado.getString(3));
                buscar.setApell_materno_warra(resultado.getString(4));
                buscar.setNombre_warra(resultado.getString(5));
                buscar.setFech_nac_warra(resultado.getDate(6));
                buscar.setSexo_warra(resultado.getString(7));
                buscar.setCalle_warra(resultado.getString(8));
                buscar.setNum_warra(resultado.getInt(9));
                buscar.setDepto_warra(resultado.getString(10));
                buscar.setReg_warra(resultado.getString(11));
                buscar.setComu_warra(resultado.getString(12));
                buscar.setTel_part_warra(resultado.getInt(13));
                buscar.setTel_mov_warra(resultado.getInt(14));
                buscar.setNom_sucursal_warra(resultado.getString(15));
                buscar.setTipo_prod_warra(resultado.getString(16));
                buscar.setFech_crea_warra(resultado.getDate(17));
                buscar.setFech_ult_deb_warra(resultado.getDate(18));
                buscar.setNom_moneda_warra(resultado.getString(19));
                buscar.setFech_ult_tasa_warra(resultado.getDate(20));
                buscar.setFech_modifi_warra(resultado.getDate(21));
                buscar.setTipo_gara_warra(resultado.getString(22));
                buscar.setIngre_prod_warra(resultado.getString(23));
                buscar.setFech_exti_warra(resultado.getDate(24));
                buscar.setFech_ult_reval_warra(resultado.getDate(25));
                buscar.setFech_ult_cred_warra(resultado.getDate(26));
                buscar.setNom_garantia_warra(resultado.getString(27));
                buscar.setDescrip_warra(resultado.getString(28));
                buscar.setComent_warra(resultado.getString(29));
                buscar.setAdjuntar_warra(resultado.getString(30));
                buscar.setComent_apro_warra(resultado.getString(31));
                buscar.setEstado_warra(resultado.getString(32));
                buscar.setDun_warra(resultado.getString(33));
                buscar.setMotivo_alza(resultado.getString(34));
                buscar.setEstado_alza(resultado.getString(35));
                buscar.setComentario_apro_alza(resultado.getString(36));
                buscar.setMonto_inicial(resultado.getInt(40));
            }
        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas en el metodo buscarPorDun" + z);
        }
        return buscar;
    } // FIN buscaPorDUN    

    public garantiaHipotecariaDTO buscarPorFolioHipo(int folio) {
        garantiaHipotecariaDTO buscar = new garantiaHipotecariaDTO();

        try {
            String sql = "SELECT * FROM garantia_hipotecaria WHERE folio_garantia_hipo=?;";
            Connection conexion = Conexion.getConexion();
            PreparedStatement query = conexion.prepareStatement(sql);
            query.setInt(1, folio);          
            ResultSet resultado = query.executeQuery();
            while (resultado.next()) {
                buscar.setFolio_garantia_hipo(resultado.getInt(1));
                buscar.setRut_gara_hipo(resultado.getString(2));
                buscar.setApell_paterno_hipo(resultado.getString(3));
                buscar.setApell_materno_hipo(resultado.getString(4));
                buscar.setNombre_hipo(resultado.getString(5));
                buscar.setFech_nac_hipo(resultado.getDate(6));
                buscar.setSexo_hipo(resultado.getString(7));
                buscar.setCalle_hipo(resultado.getString(8));
                buscar.setNum_dire_hipo(resultado.getInt(9));
                buscar.setDepto_hipo(resultado.getString(10));
                buscar.setReg_hipo(resultado.getString(11));
                buscar.setComu_hipo(resultado.getString(12));
                buscar.setTel_part_hipo(resultado.getInt(13));
                buscar.setTel_mov_hipo(resultado.getInt(14));
                buscar.setSucursal_hipo(resultado.getString(15));
                buscar.setCobertura_hipo(resultado.getString(16));
                buscar.setSuperficie_hipo(resultado.getInt(17));
                buscar.setDireccion_hipo(resultado.getString(18));
                buscar.setRegistro_cbr_hipo(resultado.getString(19));
                buscar.setRol_sii_hipo(resultado.getString(20));
                buscar.setUni_superficie_hipo(resultado.getString(21));
                buscar.setFech_crea_hipo(resultado.getDate(22));
                buscar.setFech_ult_debito_hipo(resultado.getDate(23));
                buscar.setMoneda_hipo(resultado.getString(24));
                buscar.setTipo_construccion_hipo(resultado.getString(25));
                buscar.setComuna_hipo(resultado.getString(26));
                buscar.setEstado_constrib_hipo(resultado.getString(27));
                buscar.setLocalidad_reg_hipo(resultado.getString(28));
                buscar.setNum_hipo(resultado.getInt(29));
                buscar.setFech_ult_tasa_hipo(resultado.getDate(30));
                buscar.setFech_modifi_hipo(resultado.getDate(31));
                buscar.setTipo_garantia_hipo(resultado.getString(32));
                buscar.setGrado_prefere_hipo(resultado.getString(33));
                buscar.setMts_construidos_hipo(resultado.getInt(34));
                buscar.setAnos_repertorio_hipo(resultado.getInt(35));
                buscar.setA_fojas_hipo(resultado.getInt(36));
                buscar.setFech_extincion_hipo(resultado.getDate(37));
                buscar.setFech_ult_revaluo_hipo(resultado.getDate(38));
                buscar.setFech_ult_credito_hipo(resultado.getDate(39));
                buscar.setNombre_garantia_hipo(resultado.getString(40));
                buscar.setDescrip_hipo(resultado.getString(41));
                buscar.setComent_hipo(resultado.getString(42));
                buscar.setAdjuntar_hipo(resultado.getString(43));
                buscar.setComent_apro_hipo(resultado.getString(44));
                buscar.setEstado_hipo(resultado.getString(45));
                buscar.setMotivo_alza(resultado.getString(46));
                buscar.setEstado_alza(resultado.getString(47));
                buscar.setComentario_apro_alza(resultado.getString(48));
                buscar.setMonto_inicial(resultado.getInt(52));

            }
        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas en el metodo buscarPorFolio" + z);
        }
        return buscar;
    } // FIN buscaPorFolio

    public garantiaHipotecariaDTO buscarPorRol(String rol) {
        garantiaHipotecariaDTO buscar = new garantiaHipotecariaDTO();

        try {
            String sql = "SELECT * FROM garantia_hipotecaria WHERE rol_sii_hipo=?";
            Connection conexion = Conexion.getConexion();
            PreparedStatement query = conexion.prepareStatement(sql);
            query.setString(1, rol);
            ResultSet resultado = query.executeQuery();
            while (resultado.next()) {
                buscar.setFolio_garantia_hipo(resultado.getInt(1));
                buscar.setRut_gara_hipo(resultado.getString(2));
                buscar.setApell_paterno_hipo(resultado.getString(3));
                buscar.setApell_materno_hipo(resultado.getString(4));
                buscar.setNombre_hipo(resultado.getString(5));
                buscar.setFech_nac_hipo(resultado.getDate(6));
                buscar.setSexo_hipo(resultado.getString(7));
                buscar.setCalle_hipo(resultado.getString(8));
                buscar.setNum_dire_hipo(resultado.getInt(9));
                buscar.setDepto_hipo(resultado.getString(10));
                buscar.setReg_hipo(resultado.getString(11));
                buscar.setComu_hipo(resultado.getString(12));
                buscar.setTel_part_hipo(resultado.getInt(13));
                buscar.setTel_mov_hipo(resultado.getInt(14));
                buscar.setSucursal_hipo(resultado.getString(15));
                buscar.setCobertura_hipo(resultado.getString(16));
                buscar.setSuperficie_hipo(resultado.getInt(17));
                buscar.setDireccion_hipo(resultado.getString(18));
                buscar.setRegistro_cbr_hipo(resultado.getString(19));
                buscar.setRol_sii_hipo(resultado.getString(20));
                buscar.setUni_superficie_hipo(resultado.getString(21));
                buscar.setFech_crea_hipo(resultado.getDate(22));
                buscar.setFech_ult_debito_hipo(resultado.getDate(23));
                buscar.setMoneda_hipo(resultado.getString(24));
                buscar.setTipo_construccion_hipo(resultado.getString(25));
                buscar.setComuna_hipo(resultado.getString(26));
                buscar.setEstado_constrib_hipo(resultado.getString(27));
                buscar.setLocalidad_reg_hipo(resultado.getString(28));
                buscar.setNum_hipo(resultado.getInt(29));
                buscar.setFech_ult_tasa_hipo(resultado.getDate(30));
                buscar.setFech_modifi_hipo(resultado.getDate(31));
                buscar.setTipo_garantia_hipo(resultado.getString(32));
                buscar.setGrado_prefere_hipo(resultado.getString(33));
                buscar.setMts_construidos_hipo(resultado.getInt(34));
                buscar.setAnos_repertorio_hipo(resultado.getInt(35));
                buscar.setA_fojas_hipo(resultado.getInt(36));
                buscar.setFech_extincion_hipo(resultado.getDate(37));
                buscar.setFech_ult_revaluo_hipo(resultado.getDate(38));
                buscar.setFech_ult_credito_hipo(resultado.getDate(39));
                buscar.setNombre_garantia_hipo(resultado.getString(40));
                buscar.setDescrip_hipo(resultado.getString(41));
                buscar.setComent_hipo(resultado.getString(42));
                buscar.setAdjuntar_hipo(resultado.getString(43));
                buscar.setComent_apro_hipo(resultado.getString(44));
                buscar.setEstado_hipo(resultado.getString(45));
                buscar.setMotivo_alza(resultado.getString(46));
                buscar.setEstado_alza(resultado.getString(47));
                buscar.setComentario_apro_alza(resultado.getString(48));
                buscar.setUser(resultado.getString(49));
                buscar.setNombre_usuario(resultado.getString(50));
                buscar.setPerfil(resultado.getString(51));
                buscar.setMonto_inicial(resultado.getInt(52));
            }
        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas en el metodo buscarPorRol" + z);
        }
        return buscar;
    } // FIN buscaPorRol

    public garantiaCdpOtrosDTO buscarPorFolioCDP(int folio) {
        garantiaCdpOtrosDTO buscar = new garantiaCdpOtrosDTO();

        try {
            String sql = "SELECT * FROM garantia_cdp WHERE folio_cdp=?;";
            Connection conexion = Conexion.getConexion();
            PreparedStatement query = conexion.prepareStatement(sql);
            query.setInt(1, folio);
            ResultSet resultado = query.executeQuery();
            while (resultado.next()) {
                buscar.setFolio_cdp(resultado.getInt(1));
                buscar.setRut_gara_cdp(resultado.getString(2));
                buscar.setApell_paterno_cdp(resultado.getString(3));
                buscar.setApell_materno_cdp(resultado.getString(4));
                buscar.setNombre_cdp(resultado.getString(5));
                buscar.setFech_nac_cdp(resultado.getDate(6));
                buscar.setSexo_cdp(resultado.getString(7));
                buscar.setCalle_cdp(resultado.getString(8));
                buscar.setNumero_calle_cdp(resultado.getInt(9));
                buscar.setNum_cdp(resultado.getInt(10));
                buscar.setDepto_cdp(resultado.getString(11));
                buscar.setReg_cdp(resultado.getString(12));
                buscar.setComu_cdp(resultado.getString(13));
                buscar.setTel_part_cdp(resultado.getInt(14));
                buscar.setTel_mov_cdp(resultado.getInt(15));
                buscar.setSucu_cdp(resultado.getString(16));
                buscar.setFech_crea_cdp(resultado.getDate(17));
                buscar.setFech_ult_deb_cdp(resultado.getDate(18));
                buscar.setNom_moneda_cdp(resultado.getString(19));
                buscar.setFech_ult_tasa_cdp(resultado.getDate(20));
                buscar.setFech_modif_cdp(resultado.getDate(21));    
                buscar.setTipo_garantia_cdp(resultado.getString(22));
                buscar.setFech_extin_cdp(resultado.getDate(23));
                buscar.setFech_ult_reval_cdp(resultado.getDate(24));
                buscar.setFech_ult_cred_cdp(resultado.getDate(25));
                buscar.setNom_garantia_cdp(resultado.getString(26));
                buscar.setDescrip_cdp(resultado.getString(27));
                buscar.setComent_cdp(resultado.getString(28));
                buscar.setAdjuntar_cdp(resultado.getString(29));
                buscar.setComent_apro_cdp(resultado.getString(30));
                buscar.setEstado_cdp(resultado.getString(31));
                buscar.setMotivo_alza(resultado.getString(32));
                buscar.setEstado_alza(resultado.getString(33));
                buscar.setComentario_apro_alza(resultado.getString(34));           
                buscar.setUser(resultado.getString(35));
                buscar.setNombre_usuario(resultado.getString(36));
                buscar.setPerfil(resultado.getString(37));
                buscar.setMonto_inicial(resultado.getInt(38));
            }
        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas en el metodo buscar Por Folio" + z);
        }
        return buscar;
    } // FIN buscaPorFolio

     public  boolean validar_arpobacion_num_cdp(String cdp)
    {
        Connection conexion = Conexion.getConexion();
        boolean respuesta = false;
        try 
        {
            String sql = "SELECT * FROM garantia_cdp WHERE num_cdp=?";
            PreparedStatement val = conexion.prepareStatement(sql);
            val.setString(1, cdp);    
            ResultSet resultado = val.executeQuery();
            if (resultado.next()) 
            {
                respuesta = true;
            }
            else
            {
                respuesta = false;
            }
        } 
        catch (Exception e) 
        {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas con el validar: " + e);
        }
        return respuesta;
    }
    public garantiaCdpOtrosDTO buscarPorNum(int num) {
        garantiaCdpOtrosDTO buscar = new garantiaCdpOtrosDTO();

        try {
            String sql = "SELECT*FROM garantia_cdp WHERE num_cdp=?;";
            Connection conexion = Conexion.getConexion();
            PreparedStatement query = conexion.prepareStatement(sql);
            query.setInt(1, num);
            ResultSet resultado = query.executeQuery();
            while (resultado.next()) {
                buscar.setFolio_cdp(resultado.getInt(1));
                buscar.setRut_gara_cdp(resultado.getString(2));
                buscar.setApell_paterno_cdp(resultado.getString(3));
                buscar.setApell_materno_cdp(resultado.getString(4));
                buscar.setNombre_cdp(resultado.getString(5));
                buscar.setFech_nac_cdp(resultado.getDate(6));
                buscar.setSexo_cdp(resultado.getString(7));
                buscar.setCalle_cdp(resultado.getString(8));
                buscar.setNumero_calle_cdp(resultado.getInt(9));
                buscar.setNum_cdp(resultado.getInt(10));
                buscar.setDepto_cdp(resultado.getString(11));
                buscar.setReg_cdp(resultado.getString(12));
                buscar.setComu_cdp(resultado.getString(13));
                buscar.setTel_part_cdp(resultado.getInt(14));
                buscar.setTel_mov_cdp(resultado.getInt(15));
                buscar.setSucu_cdp(resultado.getString(16));
                buscar.setFech_crea_cdp(resultado.getDate(17));
                buscar.setFech_ult_deb_cdp(resultado.getDate(18));
                buscar.setNom_moneda_cdp(resultado.getString(19));
                buscar.setFech_ult_tasa_cdp(resultado.getDate(20));
                buscar.setFech_modif_cdp(resultado.getDate(21));    
                buscar.setTipo_garantia_cdp(resultado.getString(22));
                buscar.setFech_extin_cdp(resultado.getDate(23));
                buscar.setFech_ult_reval_cdp(resultado.getDate(24));
                buscar.setFech_ult_cred_cdp(resultado.getDate(25));
                buscar.setNom_garantia_cdp(resultado.getString(26));
                buscar.setDescrip_cdp(resultado.getString(27));
                buscar.setComent_cdp(resultado.getString(28));
                buscar.setAdjuntar_cdp(resultado.getString(29));
                buscar.setComent_apro_cdp(resultado.getString(30));
                buscar.setEstado_cdp(resultado.getString(31));
                buscar.setMotivo_alza(resultado.getString(32));
                buscar.setEstado_alza(resultado.getString(33));
                buscar.setComentario_apro_alza(resultado.getString(34));           
                buscar.setUser(resultado.getString(35));
                buscar.setNombre_usuario(resultado.getString(36));
                buscar.setPerfil(resultado.getString(37));
                buscar.setMonto_inicial(resultado.getInt(38));
                
                
            }
        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas en el metodo buscarPorNum" + z);
        }
        return buscar;
    } // FIN buscaPorNum

    // METODOS ACTUALIZAR
    public void modificarGarante(garanteDTO garante, usuarioDTO usuario) {
        try {
            String sql = "UPDATE garante"
                    + " SET apell_paterno_gara=?,apell_materno_gara=?,nombre_gara=?,"
                    + "fech_nac_gara=?,sexo_gara=?,calle_gara=?,num_gara=?,depto_gara=?,pobla_gara=?,reg_gara=?,"
                    + "comu_gara=?,tel_part_gara=?,tel_trab_gara=?,tel_mov_gara=?,fax_gara=?,e_mail=?,calle_trab_gara=?,"
                    + "num_trab_gara=?,num_ofi_gara=?,nom_emp_gara=?,reg_emp_gara=?,comu_emp_gara=?,"
                    + "campo_gara1=?,campo_gara2=?,campo_gara3=?,campo_gara4=?,campo_gara5=?,"
                    + "user=?,nombre_usuario=?,perfil=? WHERE rut_gara=?";

            Connection conexion = Conexion.getConexion();
            PreparedStatement modifi = conexion.prepareStatement(sql);

            modifi.setString(1, garante.getApell_paterno_gara());
            modifi.setString(2, garante.getApell_materno_gara());
            modifi.setString(3, garante.getNombre_gara());
            modifi.setDate(4, new Date(garante.getFecha_nac_gara().getTime()));
            modifi.setString(5, garante.getSexo_gara());
            modifi.setString(6, garante.getCalle_gara());
            modifi.setInt(7, garante.getNum_gara());
            modifi.setString(8, garante.getDepto_gara());
            modifi.setString(9, garante.getPobla_gara());
            modifi.setString(10, garante.getReg_gara());
            modifi.setString(11, garante.getComu_gara());
            modifi.setInt(12, garante.getTel_part_gara());
            modifi.setInt(13, garante.getTel_trab_gara());
            modifi.setInt(14, garante.getTel_mov_gara());
            modifi.setInt(15, garante.getFax_gara());
            modifi.setString(16, garante.getE_mail());
            modifi.setString(17, garante.getCalle_trab_gara());
            modifi.setInt(18, garante.getNum_trab_gara());
            modifi.setString(19, garante.getNum_ofi_gara());
            modifi.setString(20, garante.getNom_emp_gara());
            modifi.setString(21, garante.getReg_emp_gara());
            modifi.setString(22, garante.getComu_emp_gara());
            modifi.setString(23, garante.getCampo_gara1());
            modifi.setString(24, garante.getCampo_gara2());
            modifi.setString(25, garante.getCampo_gara3());
            modifi.setString(26, garante.getCampo_gara4());
            modifi.setString(27, garante.getCampo_gara5());
            modifi.setString(28, usuario.getUsuario_usua());
            modifi.setString(29, usuario.getNombre_usua());
            modifi.setString(30, usuario.getPerfil().getNom_perfil()); 
            modifi.setString(31, garante.getRut_gara());
            modifi.execute();

        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas en el metodo modificarGarante" + z);
        }
    } // FIN METODO MODIFICAR GARANTE

    public void modificarGtiaHipotecariaPorRolSii(garantiaHipotecariaDTO garantiaHipo, usuarioDTO usuario) {
        try {
            String sql = "UPDATE garantia_hipotecaria "
                    + " SET sucursal_hipo=?,"
                    + "cobertura_hipo=?,"
                    + "superficie_hipo=?,"
                    + "direccion_hipo=?,"
                    + "registro_cbr_hipo=?,"
                    + "uni_superficie_hipo=?,"
                    + "fech_ult_debito_hipo=?,"
                    + "moneda_hipo=?,"
                    + "tipo_construccion_hipo=?,"
                    + "comuna_hipo=?,"
                    + "estado_contrib_hipo=?,"
                    + "localidad_reg_hipo=?,"
                    + "num_hipo=?,"
                    + "fech_ult_tasa_hipo=?,"
                    + "fech_modifi_hipo=?,"
                    + "tipo_garantia_hipo=?,"
                    + "grado_prefere_hipo=?,"
                    + "mts_construidos_hipo=?,"
                    + "anos_repertorio_hipo=?,"
                    + "a_fojas_hipo=?,"
                    + "fech_extincion_hipo=?,"
                    + "fech_ult_revaluo_hipo=?,"
                    + "fech_ult_credito_hipo=?,"
                    + "descrip_hipo=?,"
                    + "coment_hipo=?,"
                    + "adjuntar_hipo=?,estado_general=?,"
                    + "user=?,"
                    + "nombre_usuario=?,"
                    + "perfil=? WHERE rol_sii_hipo=?";


            Connection conexion = Conexion.getConexion();
            PreparedStatement modifi = conexion.prepareStatement(sql);


            modifi.setString(1, garantiaHipo.getSucursal_hipo());
            modifi.setString(2, garantiaHipo.getCobertura_hipo());
            modifi.setInt(3, garantiaHipo.getSuperficie_hipo());
            modifi.setString(4, garantiaHipo.getDireccion_hipo());
            modifi.setString(5, garantiaHipo.getRegistro_cbr_hipo());
            modifi.setString(6, garantiaHipo.getUni_superficie_hipo());
            modifi.setDate(7, new Date(garantiaHipo.getFech_ult_debito_hipo().getTime()));
            modifi.setString(8, garantiaHipo.getMoneda_hipo());
            modifi.setString(9, garantiaHipo.getTipo_construccion_hipo());
            modifi.setString(10, garantiaHipo.getComuna_hipo());
            modifi.setString(11, garantiaHipo.getEstado_constrib_hipo());
            modifi.setString(12, garantiaHipo.getLocalidad_reg_hipo());
            modifi.setInt(13, garantiaHipo.getNum_hipo());
            modifi.setDate(14, new Date(garantiaHipo.getFech_ult_tasa_hipo().getTime()));
            modifi.setDate(15, new Date(garantiaHipo.getFech_modifi_hipo().getTime()));
            modifi.setString(16, garantiaHipo.getTipo_garantia_hipo());
            modifi.setString(17, garantiaHipo.getGrado_prefere_hipo());
            modifi.setInt(18, garantiaHipo.getMts_construidos_hipo());
            modifi.setInt(19, garantiaHipo.getAnos_repertorio_hipo());
            modifi.setInt(20, garantiaHipo.getA_fojas_hipo());
            java.sql.Date fechaVen = new java.sql.Date(garantiaHipo.getFech_extincion_hipo().getTime());
            modifi.setDate(21, fechaVen);
            modifi.setDate(22, new Date(garantiaHipo.getFech_ult_revaluo_hipo().getTime()));
            modifi.setDate(23, new Date(garantiaHipo.getFech_ult_credito_hipo().getTime()));
            modifi.setString(24, garantiaHipo.getDescrip_hipo());
            modifi.setString(25, garantiaHipo.getComent_hipo());
            modifi.setString(26, garantiaHipo.getAdjuntar_hipo());
            modifi.setString(27, garantiaHipo.getEstado_hipo());
            modifi.setString(28, usuario.getUsuario_usua());
            modifi.setString(29, usuario.getNombre_usua());
            modifi.setString(30, usuario.getPerfil().getNom_perfil());
            modifi.setString(31, garantiaHipo.getRol_sii_hipo());
            modifi.executeUpdate();  
        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas en el metodo modificarGtiaHipotecariaPorFolio" + z);
        }
    } // FIN METODO MODIFICAR GTIA HIPOTECARIA X FOLIO

    public void modificarGtiaAutomotrizPorPatente(garantiaAutomotrizDTO garantiaAuto, usuarioDTO usuario) {
        try {
            String sql = "UPDATE garantia_automotriz"
                    + " SET sucursal_auto=?,"
                    + "direccion_auto=?,marca_auto=?,"
                    + "num_chasis_auto=?,fech_crea_auto=?,fech_ult_debito_auto=?,moneda_auto=?,"
                    + "año_auto=?,num_motor_auto=?,fecha_ult_tasa_auto=?,"
                    + "fecha_modifi_auto=?,tipo_garantia_auto=?,modelo_auto=?,num_reg_prenda_auto=?,"
                    + "fech_extincion_auto=?,fech_ult_reval_auto=?,fech_ult_reval_credito_auto=?,descrip_auto=?,"
                    + "coment_auto=?,adjuntar_auto=?,estado_general=?,user=?,nombre_usuario=?,perfil=?"
                    + " WHERE patente_auto=?";

            Connection conexion = Conexion.getConexion();
            PreparedStatement modifi = conexion.prepareStatement(sql);

            modifi.setString(1, garantiaAuto.getSucursal_auto());
            modifi.setString(2, garantiaAuto.getDireccion_auto());
            modifi.setString(3, garantiaAuto.getMarca_auto());
            modifi.setString(4, garantiaAuto.getNum_chasis_auto());//fech,fech
            Date fechaCreacion = new Date(garantiaAuto.getFech_crea_auto().getTime());
            modifi.setDate(5, fechaCreacion);
            modifi.setDate(6, new Date(garantiaAuto.getFech_ult_debito_auto().getTime()));
            modifi.setString(7, garantiaAuto.getMoneda_auto());
            modifi.setInt(8, garantiaAuto.getAño_auto());
            modifi.setInt(9, garantiaAuto.getNum_motor_auto());//fech,fech
            modifi.setDate(10, new Date(garantiaAuto.getFecha_ult_tasa_auto().getTime()));
            modifi.setDate(11, new Date(garantiaAuto.getFecha_modifi_auto().getTime()));
            modifi.setString(12, garantiaAuto.getTipo_garantia_auto());
            modifi.setString(13, garantiaAuto.getModelo_auto());
            modifi.setInt(14, garantiaAuto.getNum_reg_prenda_auto());//fech x3
            modifi.setDate(15, new Date(garantiaAuto.getFech_extincion_auto().getTime()));
            modifi.setDate(16, new Date(garantiaAuto.getFech_ult_reval_auto().getTime()));
            modifi.setDate(17, new Date(garantiaAuto.getFech_ult_reval_credito_auto().getTime()));
            modifi.setString(18, garantiaAuto.getDescrip_auto());
            modifi.setString(19, garantiaAuto.getComent_auto());
            modifi.setString(20, garantiaAuto.getAdjuntar_auto());
            modifi.setString(21, garantiaAuto.getEstado_auto());
            modifi.setString(22, usuario.getUsuario_usua());
            modifi.setString(23, usuario.getNombre_usua());
            modifi.setString(24, usuario.getPerfil().getNom_perfil());
            modifi.setString(25, garantiaAuto.getPatente_auto());
            modifi.execute();

        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas en el metodo modificarGtiaAutomotrizPorFolio" + z);
        }
    } // FIN METODO MODIFICAR GTIA AUTOMOTRIZ X FOLIO

    public void modificarGtiaWarrantPorDunWarra(garantiaWarrantsDTO garaWarra, usuarioDTO usuario) {

        try {
            String sql = "UPDATE garantia_warrant"
                    + " SET "
                    + "nom_sucursal_warra=?,"
                    + "tipo_prod_warra=?,"
                    + "fech_ult_deb_warra=?,"
                    + "nom_moneda_warra=?,"
                    + "fech_ult_tasa_warra=?,"
                    + "fech_modifi_warra=?,"
                    + "tipo_gara_warra=?,"
                    + "ingre_prod_warra=?,"
                    + "fech_exti_warra=?,"
                    + "fech_ult_reval_warra=?,"
                    + "fech_ult_cred_warra=?,"
                    + "descrip_warra=?,"
                    + "coment_warra=?,"
                    + "adjuntar_warra=?,estado_general=?,user=?,"
                    + "nombre_usuario=?,perfil=?"
                    + " WHERE dun_warra=?";

            Connection conexion = Conexion.getConexion();
            PreparedStatement modifi = conexion.prepareStatement(sql);

            modifi.setString(1, garaWarra.getNom_sucursal_warra());
            modifi.setString(2, garaWarra.getTipo_prod_warra());//fech,fech
            modifi.setDate(3, new Date(garaWarra.getFech_ult_deb_warra().getTime()));
            modifi.setString(4, garaWarra.getNom_moneda_warra());//fech,fech
            modifi.setDate(5, new Date(garaWarra.getFech_ult_tasa_warra().getTime()));
            modifi.setDate(6, new Date(garaWarra.getFech_modifi_warra().getTime()));
            modifi.setString(7, garaWarra.getTipo_gara_warra());
            modifi.setString(8, garaWarra.getIngre_prod_warra());//fech x3
            Date fechaVen = new Date(garaWarra.getFech_exti_warra().getTime());
            modifi.setDate(9, fechaVen);
            modifi.setDate(10, new Date(garaWarra.getFech_ult_reval_warra().getTime()));
            modifi.setDate(11, new Date(garaWarra.getFech_ult_cred_warra().getTime()));
            modifi.setString(12, garaWarra.getDescrip_warra());
            modifi.setString(13, garaWarra.getComent_warra());
            modifi.setString(14, garaWarra.getAdjuntar_warra());
            modifi.setString(15, garaWarra.getEstado_warra());
            modifi.setString(16, usuario.getUsuario_usua());
            modifi.setString(17, usuario.getNombre_usua());
            modifi.setString(18, usuario.getPerfil().getNom_perfil());
            modifi.setString(19, garaWarra.getDun_warra());
            modifi.executeUpdate(); 

        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas en el metodo modificarGtiaWarrantPorFolio" + z);
        }
    } // FIN METODO MODIFICAR GARANTIA WARRANT X FOLIO

    public void modificarGtiaCdpPorCDP(garantiaCdpOtrosDTO garaCDP, usuarioDTO usuario) {
        try {
            String sql = "UPDATE garantia_cdp"
                    + " SET sucu_cdp=?,fech_crea_cdp=?,fech_ult_deb_cdp=?,nom_moneda_cdp=?,"
                    + "fech_ult_tasa_cdp=?,fech_modif_cdp=?,tipo_garantia_cdp=?,"
                    + "fech_extin_cdp=?,fech_ult_reval_cdp=?,fech_ult_cred_cdp=?,"
                    + "coment_cdp=?,adjuntar_cdp=?,estado_general=?,"
                    + "user=?,nombre_usuario=?,perfil=? WHERE num_cdp=?";

            Connection conexion = Conexion.getConexion();
            PreparedStatement modifi = conexion.prepareStatement(sql);

            modifi.setString(1, garaCDP.getSucu_cdp());// fech,fech
            Date fechaCreacion = new Date(garaCDP.getFech_crea_cdp().getTime());
            modifi.setDate(2, fechaCreacion);
            modifi.setDate(3, new Date(garaCDP.getFech_ult_deb_cdp().getTime()));
            modifi.setString(4, garaCDP.getNom_moneda_cdp());//fech,fech
            modifi.setDate(5, new Date(garaCDP.getFech_ult_tasa_cdp().getTime()));
            modifi.setDate(6, new Date(garaCDP.getFech_modif_cdp().getTime()));
            modifi.setString(7, garaCDP.getTipo_garantia_cdp());//x3 fech
            modifi.setDate(8, new Date(garaCDP.getFech_extin_cdp().getTime()));
            modifi.setDate(9, new Date(garaCDP.getFech_ult_reval_cdp().getTime()));
            modifi.setDate(10, new Date(garaCDP.getFech_ult_cred_cdp().getTime()));
            modifi.setString(11, garaCDP.getComent_cdp());
            modifi.setString(12, garaCDP.getAdjuntar_cdp());
            modifi.setString(13, garaCDP.getEstado_cdp());
            modifi.setString(14, usuario.getUsuario_usua());
            modifi.setString(15, usuario.getNombre_usua());
            modifi.setString(16, usuario.getPerfil().getNom_perfil());
            modifi.setInt(17, garaCDP.getNum_cdp());
            modifi.execute();
        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas en el metodo modificarGtiaCdpPorFolio" + z);
        }

    } // FIN METODO MODIFICAR GTIA CDP X FOLIO
    
    public void estadoGarantiaHipotecariaPorRolSii(String rol,garantiaHipotecariaDTO estado, usuarioDTO usuario) {
        Connection conexion = Conexion.getConexion();
        try {

            String sql = "UPDATE garantia_hipotecaria SET estado_general=?,coment_apro_hipo=?,"
                    + "user=?,nombre_usuario=?,perfil=? WHERE rol_sii_hipo=?";

            PreparedStatement modi = conexion.prepareStatement(sql); 
            
            
            modi.setString(1, estado.getEstado_hipo());
            modi.setString(2, estado.getComent_apro_hipo());
            modi.setString(3, usuario.getUsuario_usua());
            modi.setString(4, usuario.getNombre_usua());
            modi.setString(5, usuario.getPerfil().getNom_perfil()); 
            modi.setString (6, estado.getRol_sii_hipo());
            modi.execute();

        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problema en el metodo estadoGarantiaHipotecaria" + z);
        }
    } // fin estadoGtiaHipo
    
    public void estadoGarantiaHipotecaria(garantiaHipotecariaDTO estado, usuarioDTO usuario) {
        Connection conexion = Conexion.getConexion();
        try {

            String sql = "UPDATE garantia_hipotecaria SET estado_general=?,coment_apro_hipo=?,"
                    + "user=?,nombre_usuario=?,perfil=? WHERE folio_garantia_hipo=?";

            PreparedStatement modi = conexion.prepareStatement(sql); 
            
            modi.setString(2, estado.getComent_apro_hipo());
            modi.setString(1, estado.getEstado_hipo());
            modi.setString(3, usuario.getUsuario_usua());
            modi.setString(4, usuario.getNombre_usua());
            modi.setString(5, usuario.getPerfil().getNom_perfil()); 
            modi.setInt (6, estado.getFolio_garantia_hipo());
            modi.execute();

        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problema en el metodo estadoGarantiaHipotecaria" + z);
        }
    } // fin estadoGtiaHipo

    public void estadoGarantiaAutomotrizPorFolio(garantiaAutomotrizDTO estado, usuarioDTO usuario) {
        Connection conexion = Conexion.getConexion();
      
        try {
            String sql = "UPDATE garantia_automotriz SET estado_general=?,coment_apro_auto=?,"
                    + "user=?,nombre_usuario=?,perfil=? WHERE folio_garantia_auto=?";

            PreparedStatement modi = conexion.prepareStatement(sql);
            
            modi.setString(2, estado.getComent_apro_auto());
            modi.setString(1, estado.getEstado_auto());
            modi.setString(3, usuario.getUsuario_usua());
            modi.setString(4, usuario.getNombre_usua());
            modi.setString(5, usuario.getPerfil().getNom_perfil()); 
            modi.setInt (6, estado.getFolio_garantia_auto());
            modi.execute();


        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problema en el metodo estadoGarantiaAutomotriz" + z);
        }
    }

    public void estadoGarantiaWarrant(garantiaWarrantsDTO estado, usuarioDTO usuario) {
        Connection conexion = Conexion.getConexion();
        try {
            String sql = "UPDATE garantia_warrant SET estado_general=?,coment_apro_warra=?,"
                    + "user=?,nombre_usuario=?,perfil=? WHERE folio_warra=?";

            PreparedStatement modi = conexion.prepareStatement(sql);

            modi.setString(2, estado.getComent_apro_warra());
            modi.setString(1, estado.getEstado_warra());
            modi.setString(3, usuario.getUsuario_usua());
            modi.setString(4, usuario.getNombre_usua());
            modi.setString(5, usuario.getPerfil().getNom_perfil()); 
            modi.setInt(6, estado.getFolio_warra());
            modi.execute();          

        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problema en el metodo estadoGarantiaWarrant" + z);
        }
    }

    public void estadoGarantiaCdp(garantiaCdpOtrosDTO estado, usuarioDTO usuario) {
        Connection conexion = Conexion.getConexion();
        try {
            String sql = "UPDATE garantia_cdp SET estado_general=?,coment_apro_cdp=?,"
                    + "user=?,nombre_usuario=?,perfil=? WHERE folio_cdp=?";
                    
            PreparedStatement modi = conexion.prepareStatement(sql);

            modi.setString(2, estado.getComent_apro_cdp());
            modi.setString(1, estado.getEstado_cdp());
            modi.setString(3, usuario.getUsuario_usua());
            modi.setString(4, usuario.getNombre_usua());
            modi.setString(5, usuario.getPerfil().getNom_perfil());
            modi.setInt(6, estado.getFolio_cdp());
            modi.execute();

        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problema en el método estadoGarantiaCdp" + z);
        }

    }

   public void eliminarGarante(String rut, String estado){
        
  try {
            String sql = "UPDATE garante"
                    + " SET estado=? WHERE rut_gara=?";

            Connection conexion = Conexion.getConexion();
            PreparedStatement eliminar = conexion.prepareStatement(sql);

           
            eliminar.setString(1,estado);
            eliminar.setString(2, rut);
            eliminar.execute();
          
          
       
            } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas en el metodo modificarGarante" + z);
        }
   
    } // FIN METODO MODIFICAR GARANTE
    
        public void cambiarEstadoeliminarGarantiaHipoticariaPorROLSII(garantiaHipotecariaDTO garantia, usuarioDTO user)
    {
        Connection conexion = Conexion.getConexion();
        try 
        {
            String sql = "UPDATE garantia_hipotecaria SET estado_general=?, user=?,"
                    + "nombre_usuario=?,perfil=? WHERE rol_sii_hipo=?";
                   
            PreparedStatement modiEstado = conexion.prepareStatement(sql);
            
            modiEstado.setString(1, garantia.getEstado_hipo());
            modiEstado.setString(2, user.getUsuario_usua());
            modiEstado.setString(3, user.getNombre_usua());
            modiEstado.setString(4, user.getPerfil().getNom_perfil());
            modiEstado.setString(5, garantia.getRol_sii_hipo());
            modiEstado.executeUpdate();
        } 
        catch (Exception e) 
        {
            javax.swing.JOptionPane.showMessageDialog(null, "Problema al eliminar Garantia: "+ e);
        }
    }
        
        public void cambiarEstadoEliminarGarantiaAutoPorPatente(garantiaAutomotrizDTO garantia, usuarioDTO user)
        {
            Connection conexion = Conexion.getConexion();
            try 
            {
                String sql = "UPDATE garantia_automotriz SET estado_general=?, user=?,"
                        + "nombre_usuario=?,perfil=? WHERE patente_auto=?";
                PreparedStatement modiEstado = conexion.prepareStatement(sql);
                modiEstado.setString(1, garantia.getEstado_auto());
                modiEstado.setString(2, user.getUsuario_usua());
                modiEstado.setString(3, user.getNombre_usua());
                modiEstado.setString(4, user.getPerfil().getNom_perfil());
                modiEstado.setString(5, garantia.getPatente_auto());
                modiEstado.executeUpdate();
                
            } 
            catch (Exception e) 
            {
                javax.swing.JOptionPane.showMessageDialog(null, "Problemas al eliminar garantia: " + e);
            }
        }
        
        public void cambiandoEstadoEliminarGarantiaWarrantPorDUN14(garantiaWarrantsDTO garantia, usuarioDTO user)
        {
            Connection conexion = Conexion.getConexion();
            try 
            {
                String sql = "UPDATE garantia_warrant SET estado_general=?, user=?,"
                        + "nombre_usuario=?,perfil=? WHERE dun_warra=?";
                PreparedStatement modiEstado = conexion.prepareStatement(sql);
                modiEstado.setString(1, garantia.getEstado_warra());
                modiEstado.setString(2, user.getUsuario_usua());
                modiEstado.setString(3, user.getNombre_usua());
                modiEstado.setString(4, user.getPerfil().getNom_perfil());
                modiEstado.setString(5, garantia.getDun_warra());
                modiEstado.executeUpdate();
            } 
            catch (Exception e) 
            {
                javax.swing.JOptionPane.showMessageDialog(null, "Problemas al eliminar garantia: " + e);
            }
        }
        
        public void cambioEstadoEliminarGarantiaCDPPorNumeroCDP(garantiaCdpOtrosDTO garantia, usuarioDTO user)
        {
            Connection conexion = Conexion.getConexion();
            try 
            {
                String sql = "UPDATE garantia_cdp SET estado_general=?, user=?,"
                        + "nombre_usuario=?,perfil=? WHERE num_cdp=?";
                PreparedStatement modiEstado = conexion.prepareStatement(sql);
                modiEstado.setString(1, garantia.getEstado_cdp());
                modiEstado.setString(2, user.getUsuario_usua());
                modiEstado.setString(3, user.getNombre_usua());
                modiEstado.setString(4, user.getPerfil().getNom_perfil());
                modiEstado.setInt(5, garantia.getNum_cdp());
                modiEstado.executeUpdate();
            } 
            catch (Exception e) 
            {
                javax.swing.JOptionPane.showMessageDialog(null, "Problemas al eliminar garantia: " + e);
            }
        }
        
        
        public void alzamientoGarantiaAutomotriz(garantiaAutomotrizDTO auto, usuarioDTO usuario)
        {
            Connection conexion = Conexion.getConexion();
            try 
            {
                String sql = "UPDATE garantia_automotriz SET fecha_ult_tasa_auto=?,fech_extincion_auto=?,"
                        + "motivo_alza=?,user=?,nombre_usuario=?,perfil=? WHERE patente_auto=?";
                PreparedStatement alzar = conexion.prepareStatement(sql);
                alzar.setDate(1, new Date(auto.getFecha_ult_tasa_auto().getTime()));
                alzar.setDate(2, new Date(auto.getFech_extincion_auto().getTime()));
                alzar.setString(3, auto.getMotivo_alza());
                alzar.setString(4, usuario.getUsuario_usua());
                alzar.setString(5, usuario.getNombre_usua());
                alzar.setString(6, usuario.getPerfil().getNom_perfil()); 
                alzar.setString(7, auto.getPatente_auto());
                alzar.execute();                
            } 
            catch (Exception e) 
            {
                javax.swing.JOptionPane.showMessageDialog(null, "Problemas en el alzamiento de la garantia: " + e);
            }
        }
        
        public void alzamientoGarantiaCDP(garantiaCdpOtrosDTO cdp, usuarioDTO usuario)
        {
            Connection conexion = Conexion.getConexion();
            try 
            {
                String sql = "UPDATE garantia_cdp SET fech_ult_tasa_cdp=?,fech_extin_cdp=?,"
                        + "motivo_alza=?,user=?,nombre_usuario=?,perfil=? WHERE num_cdp=?";
                PreparedStatement alzar = conexion.prepareStatement(sql);
                alzar.setDate(1, new Date(cdp.getFech_ult_tasa_cdp().getTime()));
                alzar.setDate(2, new Date(cdp.getFech_extin_cdp().getTime()));
                alzar.setString(3, cdp.getMotivo_alza());
                alzar.setString(4, usuario.getUsuario_usua());
                alzar.setString(5, usuario.getNombre_usua());
                alzar.setString(6, usuario.getPerfil().getNom_perfil()); 
                alzar.setInt(7, cdp.getNum_cdp());
                alzar.execute();                
            } 
            catch (Exception e) 
            {
                javax.swing.JOptionPane.showMessageDialog(null, "Problemas en el alzamiento de la garantia: " + e);
            }
        }
        
        public void alzamientoGarantiaHipotecaria(garantiaHipotecariaDTO hipo, usuarioDTO usuario)
        {
            Connection conexion = Conexion.getConexion();
            try 
            {
                String sql = "UPDATE garantia_hipotecaria SET fech_ult_tasa_hipo=?,fech_extincion_hipo=?,"
                        + "motivo_alza=?,user=?,nombre_usuario=?,perfil=? WHERE rol_sii_hipo=?";
                PreparedStatement alzar = conexion.prepareStatement(sql);
                alzar.setDate(1, new Date(hipo.getFech_ult_tasa_hipo().getTime()));
                Date fechaVen = new Date(hipo.getFech_extincion_hipo().getTime());
                alzar.setDate(2, fechaVen);
                alzar.setString(3, hipo.getMotivo_alza());
                alzar.setString(4, usuario.getUsuario_usua());
                alzar.setString(5, usuario.getNombre_usua());
                alzar.setString(6, usuario.getPerfil().getNom_perfil());
                alzar.setString(7, hipo.getRol_sii_hipo());
                alzar.execute();                
            } 
            catch (Exception e) 
            {
                javax.swing.JOptionPane.showMessageDialog(null, "Problemas en el alzamiento de la garantia: " + e);
            }
        }
        
        public void alzamientoGarantiaWarrant(garantiaWarrantsDTO warra, usuarioDTO usuario)
        {
            Connection conexion = Conexion.getConexion();
            try 
            {
                String sql = "UPDATE garantia_warrant SET fech_ult_tasa_warra=?,fech_exti_warra=?,"
                        + "motivo_alza=?,user=?,nombre_usuario=?,perfil=? WHERE dun_warra=?";
                PreparedStatement alzar = conexion.prepareStatement(sql);
                alzar.setDate(1, new Date(warra.getFech_ult_tasa_warra().getTime()));
                Date fechaVen = new Date(warra.getFech_exti_warra().getTime());
                alzar.setDate(2, fechaVen);
                alzar.setString(3, warra.getMotivo_alza());
                alzar.setString(4, usuario.getUsuario_usua());
                alzar.setString(5, usuario.getNombre_usua());
                alzar.setString(6, usuario.getPerfil().getNom_perfil());
                alzar.setString(7, warra.getDun_warra());
                alzar.execute();                
            } 
            catch (Exception e) 
            {
                javax.swing.JOptionPane.showMessageDialog(null, "Problemas en el alzamiento de la garantia: " + e);
            }
        }
        
        public void AprobarAlzamientoAutomotriz(String patente, String estado, String comentario, String tabla, String nom_folio, usuarioDTO usuario)
        {
          Connection conexion = Conexion.getConexion();
            try 
            {
                String sql = "UPDATE " + tabla + " SET estado_alza=?, "
                        + "comentario_apro_alza=?,user=?,nombre_usuario=?,perfil=? "
                        + "WHERE " + nom_folio + "=?;";
                PreparedStatement aprobar = conexion.prepareStatement(sql);
                aprobar.setString(1, estado);
                aprobar.setString(2, comentario);
                aprobar.setString(3, usuario.getUsuario_usua());
                aprobar.setString(4, usuario.getNombre_usua());
                aprobar.setString(5, usuario.getPerfil().getNom_perfil());
                aprobar.setString(6, patente);
                aprobar.execute();
            } 
            catch (Exception e) 
            {
                javax.swing.JOptionPane.showMessageDialog(null, "Problemas al aprobar Alzamiento: " + e);
            }
        }
        public void AprobarAlzamientoHipotecaria(String rol, String estado, String comentario, String tabla, String rolSii, usuarioDTO usuario)
        {
          Connection conexion = Conexion.getConexion();
            try 
            {
                String sql = "UPDATE " + tabla + " SET estado_alza=?, "
                        + "comentario_apro_alza=?,user=?,nombre_usuario=?,perfil=? "
                        + "WHERE " + rolSii + "=?;";
                PreparedStatement aprobar = conexion.prepareStatement(sql);
                aprobar.setString(1, estado);
                aprobar.setString(2, comentario);
                aprobar.setString(3, usuario.getUsuario_usua());
                aprobar.setString(4, usuario.getNombre_usua());
                aprobar.setString(5, usuario.getPerfil().getNom_perfil());
                aprobar.setString(6, rol);
                aprobar.execute();
            } 
            catch (Exception e) 
            {
                javax.swing.JOptionPane.showMessageDialog(null, "Problemas al aprobar Alzamiento: " + e);
            }
        }
        public void AprobarAlzamientoWarrant(String dun, String estado, String comentario, String tabla, String dunWarra, usuarioDTO usuario)
        {
          Connection conexion = Conexion.getConexion();
            try 
            {
                String sql = "UPDATE " + tabla + " SET estado_alza=?, "
                        + "comentario_apro_alza=?,user=?,nombre_usuario=?,perfil=? "
                        + "WHERE " + dunWarra + "=?;";
                PreparedStatement aprobar = conexion.prepareStatement(sql);
                aprobar.setString(1, estado);
                aprobar.setString(2, comentario);
                aprobar.setString(3, usuario.getUsuario_usua());
                aprobar.setString(4, usuario.getNombre_usua());
                aprobar.setString(5, usuario.getPerfil().getNom_perfil());
                aprobar.setString(6, dun);
                aprobar.execute();
            } 
            catch (Exception e) 
            {
                javax.swing.JOptionPane.showMessageDialog(null, "Problemas al aprobar Alzamiento: " + e);
            }
        }
        public void AprobarAlzamientoCDP(int cdp, String estado, String comentario, String tabla, String patente, usuarioDTO usuario)
        {
          Connection conexion = Conexion.getConexion();
            try 
            {
                String sql = "UPDATE " + tabla + " SET estado_alza=?, "
                        + "comentario_apro_alza=?,user=?,nombre_usuario=?,perfil=? "
                        + "WHERE " + patente + "=?;";
                PreparedStatement aprobar = conexion.prepareStatement(sql);
                aprobar.setString(1, estado);
                aprobar.setString(2, comentario);
                aprobar.setString(3, usuario.getUsuario_usua());
                aprobar.setString(4, usuario.getNombre_usua());
                aprobar.setString(5, usuario.getPerfil().getNom_perfil());
                aprobar.setInt(6, cdp);
                aprobar.execute();
            } 
            catch (Exception e) 
            {
                javax.swing.JOptionPane.showMessageDialog(null, "Problemas al aprobar Alzamiento: " + e);
            }
        }

    
    public static List<comunaDTO> listaItemComuna() {
        Connection conexion = null;

        try {
            conexion = Conexion.getConexion();
            String sql = "SELECT nom_comuna FROM comuna";
            Statement st = conexion.createStatement();
            ResultSet rs = st.executeQuery(sql);
            List<comunaDTO> ListComuna = new ArrayList<comunaDTO>();

            while (rs.next()) {
                comunaDTO comuna = new comunaDTO() {
                };
                comuna.setNom_comuna(rs.getString("nom_comuna"));
                ListComuna.add(comuna);
            }
            return ListComuna;
        } catch (Exception z) {
            z.printStackTrace();
            return null;
        } finally {
            try {
                conexion.close();
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
        }
    } // FIN METODO listaItemComuna

    public static List<marcaDTO> listaItemMarca() {
        Connection conexion = null;

        try {
            conexion = Conexion.getConexion();
            String sql = "SELECT nom_marca FROM marca";
            Statement st = conexion.createStatement();
            ResultSet rs = st.executeQuery(sql);
            List<marcaDTO> ListMarca = new ArrayList<marcaDTO>();

            while (rs.next()) {
                marcaDTO marca = new marcaDTO();
                marca.setNom_marca(rs.getString("nom_marca"));
                ListMarca.add(marca);
            }
            return ListMarca;
        } catch (Exception z) {
            z.printStackTrace();
            return null;
        } finally {
            try {
                conexion.close();
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
        }
    } // FIN METODO listaItemMarca

    public static List<sucursalDTO> listaItemSucursal() {
        Connection conexion = null;

        try {
            conexion = Conexion.getConexion();
            String sql = "SELECT nom_sucursal FROM sucursal";
            Statement st = conexion.createStatement();
            ResultSet rs = st.executeQuery(sql);
            List<sucursalDTO> ListSucursal = new ArrayList<sucursalDTO>();

            while (rs.next()) {
                sucursalDTO sucursal = new sucursalDTO();
                sucursal.setNom_sucursal(rs.getString("nom_sucursal"));
                ListSucursal.add(sucursal);
            }
            return ListSucursal;
        } catch (Exception z) {
            z.printStackTrace();
            return null;
        } finally {
            try {
                conexion.close();
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
        }
    } // FIN METODO sucursal

    public static List<tipoConstruccionDTO> listaItemTipoConstruccion() {
        Connection conexion = null;

        try {
            conexion = Conexion.getConexion();
            String sql = "SELECT nom_tipo_construccion FROM tipo_construccion";
            Statement st = conexion.createStatement();
            ResultSet rs = st.executeQuery(sql);
            List<tipoConstruccionDTO> ListConstruccion = new ArrayList<tipoConstruccionDTO>();

            while (rs.next()) {
                tipoConstruccionDTO tipoConstruccion = new tipoConstruccionDTO();
                tipoConstruccion.setNom_tipo_construccion(rs.getString("nom_tipo_construccion"));
                ListConstruccion.add(tipoConstruccion);
            }
            return ListConstruccion;
        } catch (Exception z) {
            z.printStackTrace();
            return null;
        } finally {
            try {
                conexion.close();
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
        }
    } // FIN METODO tpoCOnstruccion

    public static List<monedaDTO> listaItemMoneda() {
        Connection conexion = null;

        try {
            conexion = Conexion.getConexion();
            String sql = "SELECT nom_moneda FROM moneda";
            Statement st = conexion.createStatement();
            ResultSet rs = st.executeQuery(sql);
            List<monedaDTO> ListMoneda = new ArrayList<monedaDTO>();

            while (rs.next()) {
                monedaDTO moneda = new monedaDTO();
                moneda.setNom_moneda(rs.getString("nom_moneda"));
                ListMoneda.add(moneda);
            }
            return ListMoneda;
        } catch (Exception z) {
            z.printStackTrace();
            return null;
        } finally {
            try {
                conexion.close();
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
        }
    } // FIN METODO listaItemMoneda

    public static List<tipoGarantiaDTO> listaItemTipoGarantia() {
        Connection conexion = null;

        try {
            conexion = Conexion.getConexion();
            String sql = "SELECT tipo_garantia FROM tipo_garantia";
            Statement st = conexion.createStatement();
            ResultSet rs = st.executeQuery(sql);
            List<tipoGarantiaDTO> ListTipoGarantia = new ArrayList<tipoGarantiaDTO>();

            while (rs.next()) {
                tipoGarantiaDTO tipoGara = new tipoGarantiaDTO();
                tipoGara.setTipo_garantia(rs.getString("tipo_garantia"));
                ListTipoGarantia.add(tipoGara);
            }
            return ListTipoGarantia;
        } catch (Exception z) {
            z.printStackTrace();
            return null;
        } finally {
            try {
                conexion.close();
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
        }
    } // FIN METODO listaItemTipoGarantia

    public static List<coberturaDTO> listaItemTipoCobertura() {
        Connection conexion = null;

        try {
            conexion = Conexion.getConexion();
            String sql = "SELECT cobertura FROM cobertura";
            Statement st = conexion.createStatement();
            ResultSet rs = st.executeQuery(sql);
            List<coberturaDTO> ListCobertura = new ArrayList<coberturaDTO>();

            while (rs.next()) {
                coberturaDTO cobertura = new coberturaDTO();
                cobertura.setCobertura(rs.getString("cobertura"));
                ListCobertura.add(cobertura);
            }
            return ListCobertura;
        } catch (Exception z) {
            z.printStackTrace();
            return null;
        } finally {
            try {
                conexion.close();
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
        }
    } // FIN METODO listaItemTipoCobertura

    public static List<gradoProferenciaDTO> listaItemTipoGradoPreferencia() {
        Connection conexion = null;

        try {
            conexion = Conexion.getConexion();
            String sql = "SELECT nom_grado_preferencia FROM grado_preferencia";
            Statement st = conexion.createStatement();
            ResultSet rs = st.executeQuery(sql);
            List<gradoProferenciaDTO> ListGradoPreferencia = new ArrayList<gradoProferenciaDTO>();

            while (rs.next()) {
                gradoProferenciaDTO gradoPreferencia = new gradoProferenciaDTO();
                gradoPreferencia.setNom_grado_preferencia(rs.getString("nom_grado_preferencia"));
                ListGradoPreferencia.add(gradoPreferencia);
            }
            return ListGradoPreferencia;
        } catch (Exception z) {
            z.printStackTrace();
            return null;
        } finally {
            try {
                conexion.close();
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
        }
    } // FIN METODO listaItemTipoGradoPreferencia

    public static List<estadoContribucionDTO> listaItemTipoEstadoContribucion() {
        Connection conexion = null;

        try {
            conexion = Conexion.getConexion();
            String sql = "SELECT estado_contribucion FROM estado_contribucion";
            Statement st = conexion.createStatement();
            ResultSet rs = st.executeQuery(sql);
            List<estadoContribucionDTO> ListEstadoContribucion = new ArrayList<estadoContribucionDTO>();

            while (rs.next()) {

                estadoContribucionDTO estadoContri = new estadoContribucionDTO();
                estadoContri.setEstado_contribucion(rs.getString("estado_contribucion"));
                ListEstadoContribucion.add(estadoContri);
            }
            return ListEstadoContribucion;
        } catch (Exception z) {
            z.printStackTrace();
            return null;
        } finally {
            try {
                conexion.close();
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
        }
    } // FIN METODO listaItemEstadoContribucion

    public static List<localidadRegistroDTO> listaItemTipoLocalidadRegistro() {
        Connection conexion = null;

        try {
            conexion = Conexion.getConexion();
            String sql = "SELECT nom_localidad_registro FROM localidad_registro";
            Statement st = conexion.createStatement();
            ResultSet rs = st.executeQuery(sql);
            List<localidadRegistroDTO> ListLocalidadRegistro = new ArrayList<localidadRegistroDTO>();

            while (rs.next()) {
                localidadRegistroDTO localidadRegistro = new localidadRegistroDTO();
                localidadRegistro.setNom_localidad_registro(rs.getString("nom_localidad_registro"));
                ListLocalidadRegistro.add(localidadRegistro);
            }
            return ListLocalidadRegistro;
        } catch (Exception z) {
            z.printStackTrace();
            return null;
        } finally {
            try {
                conexion.close();
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
        }
    } // FIN METODO listaItemLocalidadRegistro

    public static List<modeloDTO> listaItemModelo() {
        Connection conexion = null;

        try {
            conexion = Conexion.getConexion();
            String sql = "SELECT nom_modelo FROM modelo";
            Statement st = conexion.createStatement();
            ResultSet rs = st.executeQuery(sql);
            List<modeloDTO> ListModelo = new ArrayList<modeloDTO>();

            while (rs.next()) {

                modeloDTO modelo = new modeloDTO();
                modelo.setNom_modelo(rs.getString("nom_modelo"));
                ListModelo.add(modelo);
            }
            return ListModelo;
        } catch (Exception z) {
            z.printStackTrace();
            return null;
        } finally {
            try {
                conexion.close();
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
        }
    } // FIN METODO listaItemModelo

    public static List<tipoProductoDTO> listaItemTipoProducto() {
        Connection conexion = null;

        try {
            conexion = Conexion.getConexion();
            String sql = "SELECT tipo_producto FROM tipo_producto";
            Statement st = conexion.createStatement();
            ResultSet rs = st.executeQuery(sql);
            List<tipoProductoDTO> ListItemTpoProducto = new ArrayList<tipoProductoDTO>();

            while (rs.next()) {

                tipoProductoDTO producto = new tipoProductoDTO();
                producto.setTipo_producto(rs.getString("tipo_producto"));
                ListItemTpoProducto.add(producto);
            }
            return ListItemTpoProducto;
        } catch (Exception z) {
            z.printStackTrace();
            return null;
        } finally {
            try {
                conexion.close();
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
        }
    } // FIN METODO ListItemTpoProducto

    public static List<regionDTO> listaItemRegion() {
        Connection conexion = null;

        try {
            conexion = Conexion.getConexion();
            String sql = "SELECT nom_region FROM region";
            Statement st = conexion.createStatement();
            ResultSet rs = st.executeQuery(sql);
            List<regionDTO> ListItemRegion = new ArrayList<regionDTO>();

            while (rs.next()) {

                regionDTO region = new regionDTO();
                region.setNom_region(rs.getString("nom_region"));
                ListItemRegion.add(region);
            }
            return ListItemRegion;
        } catch (Exception z) {
            z.printStackTrace();
            return null;
        } finally {
            try {
                conexion.close();
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
        }
    } // FIN METODO List

    public static List<tipoPolizaDTO> listaItemTipoPoliza() {
        Connection conexion = null;

        try {
            conexion = Conexion.getConexion();
            String sql = "SELECT nom_poliza FROM tipo_poliza";
            Statement st = conexion.createStatement();
            ResultSet rs = st.executeQuery(sql);
            List<tipoPolizaDTO> ListPoliza = new ArrayList<tipoPolizaDTO>();

            while (rs.next()) {

                tipoPolizaDTO poliza = new tipoPolizaDTO();
                poliza.setNom_poliza(rs.getString("nom_poliza"));
                ListPoliza.add(poliza);
            }
            return ListPoliza;
        } catch (Exception z) {
            z.printStackTrace();
            return null;
        } finally {
            try {
                conexion.close();
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
        }
    } // FIN METODO listaTipoPoliza

    public static List<estadoGarantiaDTO> listaItemEstadoGarantia() {
        Connection conexion = null;

        try {
            conexion = Conexion.getConexion();
            String sql = "SELECT estado FROM estado_garantia";
            Statement st = conexion.createStatement();
            ResultSet rs = st.executeQuery(sql);
            List<estadoGarantiaDTO> ListEstado = new ArrayList<estadoGarantiaDTO>();

            while (rs.next()) {

                estadoGarantiaDTO estado = new estadoGarantiaDTO();
                estado.setEstado(rs.getString("estado"));
                ListEstado.add(estado);
            }
            return ListEstado;
        } catch (Exception z) {
            z.printStackTrace();
            return null;
        } finally {
            try {
                conexion.close();
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
        }
    } // FIN METODO EstadoGarantia
   
     
    
   
    
    public ArrayList<garantiaHipotecariaDTO> ListarPorOrdenFechaHipo()
    {
        ArrayList<garantiaHipotecariaDTO> lista = new ArrayList<garantiaHipotecariaDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_hipotecaria ORDER BY fech_crea_hipo [ASC,DESC]";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                garantiaHipotecariaDTO gara = new garantiaHipotecariaDTO();
                gara.setFolio_garantia_hipo(resultado.getInt(1));
                gara.setRut_gara_hipo(resultado.getString(2));
                gara.setApell_paterno_hipo(resultado.getString(3));
                gara.setApell_materno_hipo(resultado.getString(4));
                gara.setNombre_hipo(resultado.getString(5));
                gara.setFech_nac_hipo(resultado.getDate(6));
                gara.setSexo_hipo(resultado.getString(7));
                gara.setCalle_hipo(resultado.getString(8));
                gara.setNum_dire_hipo(resultado.getInt(9));
                gara.setDepto_hipo(resultado.getString(10));
                gara.setReg_hipo(resultado.getString(11));
                gara.setComu_hipo(resultado.getString(12));
                gara.setTel_part_hipo(resultado.getInt(13));
                gara.setTel_mov_hipo(resultado.getInt(14));
                gara.setSucursal_hipo(resultado.getString(15));
                gara.setCobertura_hipo(resultado.getString(16));
                gara.setSuperficie_hipo(resultado.getInt(17));
                gara.setDireccion_hipo(resultado.getString(18));
                gara.setRegistro_cbr_hipo(resultado.getString(19));
                gara.setRol_sii_hipo(resultado.getString(20));
                gara.setUni_superficie_hipo(resultado.getString(21));
                gara.setFech_crea_hipo(resultado.getDate(22));
                gara.setFech_ult_debito_hipo(resultado.getDate(23));
                gara.setMoneda_hipo(resultado.getString(24));
                gara.setTipo_construccion_hipo(resultado.getString(25));
                gara.setComuna_hipo(resultado.getString(26));
                gara.setEstado_constrib_hipo(resultado.getString(27));
                gara.setLocalidad_reg_hipo(resultado.getString(28));
                gara.setNum_hipo(resultado.getInt(29));
                gara.setFech_ult_tasa_hipo(resultado.getDate(30));
                gara.setFech_modifi_hipo(resultado.getDate(31));
                gara.setTipo_garantia_hipo(resultado.getString(32));
                gara.setGrado_prefere_hipo(resultado.getString(33));
                gara.setMts_construidos_hipo(resultado.getInt(34));
                gara.setAnos_repertorio_hipo(resultado.getInt(35));
                gara.setA_fojas_hipo(resultado.getInt(36));
                gara.setFech_extincion_hipo(resultado.getDate(37));
                gara.setFech_ult_revaluo_hipo(resultado.getDate(38));
                gara.setFech_ult_credito_hipo(resultado.getDate(39));
                gara.setNombre_garantia_hipo(resultado.getString(40));
                gara.setDescrip_hipo(resultado.getString(41));
                gara.setComent_hipo(resultado.getString(42));
                gara.setAdjuntar_hipo(resultado.getString(43));
                gara.setComent_apro_hipo(resultado.getString(44));
                gara.setEstado_hipo(resultado.getString(45));
                gara.setMotivo_alza(resultado.getString(46));
                gara.setEstado_alza(resultado.getString(47));
                gara.setComentario_apro_alza(resultado.getString(48));
                gara.setUser(resultado.getString(49));
                gara.setNombre_usuario(resultado.getString(50));
                gara.setPerfil(resultado.getString(51));
                gara.setMonto_inicial(resultado.getInt(52));

                lista.add(gara);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }
    
    
    public ArrayList<garantiaHipotecariaDTO> ListarTodoHipo()
    {
        ArrayList<garantiaHipotecariaDTO> lista = new ArrayList<garantiaHipotecariaDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_hipotecaria";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                garantiaHipotecariaDTO gara = new garantiaHipotecariaDTO();
                gara.setFolio_garantia_hipo(resultado.getInt(1));
                gara.setRut_gara_hipo(resultado.getString(2));
                gara.setApell_paterno_hipo(resultado.getString(3));
                gara.setApell_materno_hipo(resultado.getString(4));
                gara.setNombre_hipo(resultado.getString(5));
                gara.setFech_nac_hipo(resultado.getDate(6));
                gara.setSexo_hipo(resultado.getString(7));
                gara.setCalle_hipo(resultado.getString(8));
                gara.setNum_dire_hipo(resultado.getInt(9));
                gara.setDepto_hipo(resultado.getString(10));
                gara.setReg_hipo(resultado.getString(11));
                gara.setComu_hipo(resultado.getString(12));
                gara.setTel_part_hipo(resultado.getInt(13));
                gara.setTel_mov_hipo(resultado.getInt(14));
                gara.setSucursal_hipo(resultado.getString(15));
                gara.setCobertura_hipo(resultado.getString(16));
                gara.setSuperficie_hipo(resultado.getInt(17));
                gara.setDireccion_hipo(resultado.getString(18));
                gara.setRegistro_cbr_hipo(resultado.getString(19));
                gara.setRol_sii_hipo(resultado.getString(20));
                gara.setUni_superficie_hipo(resultado.getString(21));
                gara.setFech_crea_hipo(resultado.getDate(22));
                gara.setFech_ult_debito_hipo(resultado.getDate(23));
                gara.setMoneda_hipo(resultado.getString(24));
                gara.setTipo_construccion_hipo(resultado.getString(25));
                gara.setComuna_hipo(resultado.getString(26));
                gara.setEstado_constrib_hipo(resultado.getString(27));
                gara.setLocalidad_reg_hipo(resultado.getString(28));
                gara.setNum_hipo(resultado.getInt(29));
                gara.setFech_ult_tasa_hipo(resultado.getDate(30));
                gara.setFech_modifi_hipo(resultado.getDate(31));
                gara.setTipo_garantia_hipo(resultado.getString(32));
                gara.setGrado_prefere_hipo(resultado.getString(33));
                gara.setMts_construidos_hipo(resultado.getInt(34));
                gara.setAnos_repertorio_hipo(resultado.getInt(35));
                gara.setA_fojas_hipo(resultado.getInt(36));
                gara.setFech_extincion_hipo(resultado.getDate(37));
                gara.setFech_ult_revaluo_hipo(resultado.getDate(38));
                gara.setFech_ult_credito_hipo(resultado.getDate(39));
                gara.setNombre_garantia_hipo(resultado.getString(40));
                gara.setDescrip_hipo(resultado.getString(41));
                gara.setComent_hipo(resultado.getString(42));
                gara.setAdjuntar_hipo(resultado.getString(43));
                gara.setComent_apro_hipo(resultado.getString(44));
                gara.setEstado_hipo(resultado.getString(45));
                gara.setMotivo_alza(resultado.getString(46));
                gara.setEstado_alza(resultado.getString(47));
                gara.setComentario_apro_alza(resultado.getString(48));
                gara.setUser(resultado.getString(49));
                gara.setNombre_usuario(resultado.getString(50));
                gara.setPerfil(resultado.getString(51));
                gara.setMonto_inicial(resultado.getInt(52));

                lista.add(gara);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }
    
    public ArrayList<garantiaHipotecariaDTO> ListarPorRutHipo(String rut)
    {
        ArrayList<garantiaHipotecariaDTO> lista = new ArrayList<garantiaHipotecariaDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_hipotecaria WHERE rut_gara_hipo=?";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            busqueda.setString(1, rut);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                garantiaHipotecariaDTO gara = new garantiaHipotecariaDTO();
                gara.setFolio_garantia_hipo(resultado.getInt(1));
                gara.setRut_gara_hipo(resultado.getString(2));
                gara.setApell_paterno_hipo(resultado.getString(3));
                gara.setApell_materno_hipo(resultado.getString(4));
                gara.setNombre_hipo(resultado.getString(5));
                gara.setFech_nac_hipo(resultado.getDate(6));
                gara.setSexo_hipo(resultado.getString(7));
                gara.setCalle_hipo(resultado.getString(8));
                gara.setNum_dire_hipo(resultado.getInt(9));
                gara.setDepto_hipo(resultado.getString(10));
                gara.setReg_hipo(resultado.getString(11));
                gara.setComu_hipo(resultado.getString(12));
                gara.setTel_part_hipo(resultado.getInt(13));
                gara.setTel_mov_hipo(resultado.getInt(14));
                gara.setSucursal_hipo(resultado.getString(15));
                gara.setCobertura_hipo(resultado.getString(16));
                gara.setSuperficie_hipo(resultado.getInt(17));
                gara.setDireccion_hipo(resultado.getString(18));
                gara.setRegistro_cbr_hipo(resultado.getString(19));
                gara.setRol_sii_hipo(resultado.getString(20));
                gara.setUni_superficie_hipo(resultado.getString(21));
                gara.setFech_crea_hipo(resultado.getDate(22));
                gara.setFech_ult_debito_hipo(resultado.getDate(23));
                gara.setMoneda_hipo(resultado.getString(24));
                gara.setTipo_construccion_hipo(resultado.getString(25));
                gara.setComuna_hipo(resultado.getString(26));
                gara.setEstado_constrib_hipo(resultado.getString(27));
                gara.setLocalidad_reg_hipo(resultado.getString(28));
                gara.setNum_hipo(resultado.getInt(29));
                gara.setFech_ult_tasa_hipo(resultado.getDate(30));
                gara.setFech_modifi_hipo(resultado.getDate(31));
                gara.setTipo_garantia_hipo(resultado.getString(32));
                gara.setGrado_prefere_hipo(resultado.getString(33));
                gara.setMts_construidos_hipo(resultado.getInt(34));
                gara.setAnos_repertorio_hipo(resultado.getInt(35));
                gara.setA_fojas_hipo(resultado.getInt(36));
                gara.setFech_extincion_hipo(resultado.getDate(37));
                gara.setFech_ult_revaluo_hipo(resultado.getDate(38));
                gara.setFech_ult_credito_hipo(resultado.getDate(39));
                gara.setNombre_garantia_hipo(resultado.getString(40));
                gara.setDescrip_hipo(resultado.getString(41));
                gara.setComent_hipo(resultado.getString(42));
                gara.setAdjuntar_hipo(resultado.getString(43));
                gara.setComent_apro_hipo(resultado.getString(44));
                gara.setEstado_hipo(resultado.getString(45));
                gara.setMotivo_alza(resultado.getString(46));
                gara.setEstado_alza(resultado.getString(47));
                gara.setComentario_apro_alza(resultado.getString(48));
                gara.setUser(resultado.getString(49));
                gara.setNombre_usuario(resultado.getString(50));
                gara.setPerfil(resultado.getString(51));
                gara.setMonto_inicial(resultado.getInt(52));

                lista.add(gara);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }
    
    public ArrayList<garantiaHipotecariaDTO> ListarPorApellidoPaternoHipo(String apellidoPaterno)
    {
        ArrayList<garantiaHipotecariaDTO> lista = new ArrayList<garantiaHipotecariaDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_hipotecaria WHERE apell_paterno_hipo LIKE '"+apellidoPaterno+"%' ";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                garantiaHipotecariaDTO gara = new garantiaHipotecariaDTO();
                gara.setFolio_garantia_hipo(resultado.getInt(1));
                gara.setRut_gara_hipo(resultado.getString(2));
                gara.setApell_paterno_hipo(resultado.getString(3));
                gara.setApell_materno_hipo(resultado.getString(4));
                gara.setNombre_hipo(resultado.getString(5));
                gara.setFech_nac_hipo(resultado.getDate(6));
                gara.setSexo_hipo(resultado.getString(7));
                gara.setCalle_hipo(resultado.getString(8));
                gara.setNum_dire_hipo(resultado.getInt(9));
                gara.setDepto_hipo(resultado.getString(10));
                gara.setReg_hipo(resultado.getString(11));
                gara.setComu_hipo(resultado.getString(12));
                gara.setTel_part_hipo(resultado.getInt(13));
                gara.setTel_mov_hipo(resultado.getInt(14));
                gara.setSucursal_hipo(resultado.getString(15));
                gara.setCobertura_hipo(resultado.getString(16));
                gara.setSuperficie_hipo(resultado.getInt(17));
                gara.setDireccion_hipo(resultado.getString(18));
                gara.setRegistro_cbr_hipo(resultado.getString(19));
                gara.setRol_sii_hipo(resultado.getString(20));
                gara.setUni_superficie_hipo(resultado.getString(21));
                gara.setFech_crea_hipo(resultado.getDate(22));
                gara.setFech_ult_debito_hipo(resultado.getDate(23));
                gara.setMoneda_hipo(resultado.getString(24));
                gara.setTipo_construccion_hipo(resultado.getString(25));
                gara.setComuna_hipo(resultado.getString(26));
                gara.setEstado_constrib_hipo(resultado.getString(27));
                gara.setLocalidad_reg_hipo(resultado.getString(28));
                gara.setNum_hipo(resultado.getInt(29));
                gara.setFech_ult_tasa_hipo(resultado.getDate(30));
                gara.setFech_modifi_hipo(resultado.getDate(31));
                gara.setTipo_garantia_hipo(resultado.getString(32));
                gara.setGrado_prefere_hipo(resultado.getString(33));
                gara.setMts_construidos_hipo(resultado.getInt(34));
                gara.setAnos_repertorio_hipo(resultado.getInt(35));
                gara.setA_fojas_hipo(resultado.getInt(36));
                gara.setFech_extincion_hipo(resultado.getDate(37));
                gara.setFech_ult_revaluo_hipo(resultado.getDate(38));
                gara.setFech_ult_credito_hipo(resultado.getDate(39));
                gara.setNombre_garantia_hipo(resultado.getString(40));
                gara.setDescrip_hipo(resultado.getString(41));
                gara.setComent_hipo(resultado.getString(42));
                gara.setAdjuntar_hipo(resultado.getString(43));
                gara.setComent_apro_hipo(resultado.getString(44));
                gara.setEstado_hipo(resultado.getString(45));
                gara.setMotivo_alza(resultado.getString(46));
                gara.setEstado_alza(resultado.getString(47));
                gara.setComentario_apro_alza(resultado.getString(48));
                gara.setUser(resultado.getString(49));
                gara.setNombre_usuario(resultado.getString(50));
                gara.setPerfil(resultado.getString(51));
                gara.setMonto_inicial(resultado.getInt(52));

                lista.add(gara);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }
    
    public static ArrayList<modeloDTO> CargarModeloAuto(String marca)
    {
        ArrayList<modeloDTO> lista = new ArrayList<modeloDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM modelo,marca WHERE modelo.id_marca=marca.id_marca AND nom_marca='" +marca+"'";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                modeloDTO es = new modeloDTO();
                es.setId_modelo(resultado.getInt(1));
                es.setNom_modelo(resultado.getString(2));
                lista.add(es);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }
    
      public static ArrayList<marcaDTO> CargarMarcaAuto()
    {
        ArrayList<marcaDTO> lista = new ArrayList<marcaDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM marca";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                marcaDTO es = new marcaDTO();
                es.setId_marca(resultado.getInt(1));
                es.setNom_marca(resultado.getString(2));
                lista.add(es);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }
    
     public ArrayList<estadoGarantiaDTO> CargarEstadoGarantia()
    {
        ArrayList<estadoGarantiaDTO> lista = new ArrayList<estadoGarantiaDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM estado_garantia";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                estadoGarantiaDTO es = new estadoGarantiaDTO();
                es.setId_estado(resultado.getInt(1));
                es.setEstado(resultado.getString(2));
                lista.add(es);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }
     
     public ArrayList<estadoGarantiaDTO> EncontrarEstadoGarantia(String estado)
    {
        ArrayList<estadoGarantiaDTO> lista = new ArrayList<estadoGarantiaDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM estado_garantia where estado='"+estado+"'";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                estadoGarantiaDTO es = new estadoGarantiaDTO();
                es.setId_estado(resultado.getInt(1));
                es.setEstado(resultado.getString(2));
                lista.add(es);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }
     
    public ArrayList<garantiaHipotecariaDTO> ListarPorEstadoHipo(String estado)
    {
        ArrayList<garantiaHipotecariaDTO> lista = new ArrayList<garantiaHipotecariaDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_hipotecaria WHERE estado_general=?";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            busqueda.setString(1, estado);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                garantiaHipotecariaDTO gara = new garantiaHipotecariaDTO();
                gara.setFolio_garantia_hipo(resultado.getInt(1));
                gara.setRut_gara_hipo(resultado.getString(2));
                gara.setApell_paterno_hipo(resultado.getString(3));
                gara.setApell_materno_hipo(resultado.getString(4));
                gara.setNombre_hipo(resultado.getString(5));
                gara.setFech_nac_hipo(resultado.getDate(6));
                gara.setSexo_hipo(resultado.getString(7));
                gara.setCalle_hipo(resultado.getString(8));
                gara.setNum_dire_hipo(resultado.getInt(9));
                gara.setDepto_hipo(resultado.getString(10));
                gara.setReg_hipo(resultado.getString(11));
                gara.setComu_hipo(resultado.getString(12));
                gara.setTel_part_hipo(resultado.getInt(13));
                gara.setTel_mov_hipo(resultado.getInt(14));
                gara.setSucursal_hipo(resultado.getString(15));
                gara.setCobertura_hipo(resultado.getString(16));
                gara.setSuperficie_hipo(resultado.getInt(17));
                gara.setDireccion_hipo(resultado.getString(18));
                gara.setRegistro_cbr_hipo(resultado.getString(19));
                gara.setRol_sii_hipo(resultado.getString(20));
                gara.setUni_superficie_hipo(resultado.getString(21));
                gara.setFech_crea_hipo(resultado.getDate(22));
                gara.setFech_ult_debito_hipo(resultado.getDate(23));
                gara.setMoneda_hipo(resultado.getString(24));
                gara.setTipo_construccion_hipo(resultado.getString(25));
                gara.setComuna_hipo(resultado.getString(26));
                gara.setEstado_constrib_hipo(resultado.getString(27));
                gara.setLocalidad_reg_hipo(resultado.getString(28));
                gara.setNum_hipo(resultado.getInt(29));
                gara.setFech_ult_tasa_hipo(resultado.getDate(30));
                gara.setFech_modifi_hipo(resultado.getDate(31));
                gara.setTipo_garantia_hipo(resultado.getString(32));
                gara.setGrado_prefere_hipo(resultado.getString(33));
                gara.setMts_construidos_hipo(resultado.getInt(34));
                gara.setAnos_repertorio_hipo(resultado.getInt(35));
                gara.setA_fojas_hipo(resultado.getInt(36));
                gara.setFech_extincion_hipo(resultado.getDate(37));
                gara.setFech_ult_revaluo_hipo(resultado.getDate(38));
                gara.setFech_ult_credito_hipo(resultado.getDate(39));
                gara.setNombre_garantia_hipo(resultado.getString(40));
                gara.setDescrip_hipo(resultado.getString(41));
                gara.setComent_hipo(resultado.getString(42));
                gara.setAdjuntar_hipo(resultado.getString(43));
                gara.setComent_apro_hipo(resultado.getString(44));
                gara.setEstado_hipo(resultado.getString(45));
                gara.setMotivo_alza(resultado.getString(46));
                gara.setEstado_alza(resultado.getString(47));
                gara.setComentario_apro_alza(resultado.getString(48));
                gara.setUser(resultado.getString(49));
                gara.setNombre_usuario(resultado.getString(50));
                gara.setPerfil(resultado.getString(51));
                gara.setMonto_inicial(resultado.getInt(52));

                lista.add(gara);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }
    
    public ArrayList<garantiaHipotecariaDTO> ListarPorFechasIngresoHipo(Date desde, Date hasta)
    {
        ArrayList<garantiaHipotecariaDTO> lista = new ArrayList<garantiaHipotecariaDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_hipotecaria WHERE fech_crea_hipo BETWEEN '"+desde+"' and '"+hasta+"' ";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                garantiaHipotecariaDTO gara = new garantiaHipotecariaDTO();
                gara.setFolio_garantia_hipo(resultado.getInt(1));
                gara.setRut_gara_hipo(resultado.getString(2));
                gara.setApell_paterno_hipo(resultado.getString(3));
                gara.setApell_materno_hipo(resultado.getString(4));
                gara.setNombre_hipo(resultado.getString(5));
                gara.setFech_nac_hipo(resultado.getDate(6));
                gara.setSexo_hipo(resultado.getString(7));
                gara.setCalle_hipo(resultado.getString(8));
                gara.setNum_dire_hipo(resultado.getInt(9));
                gara.setDepto_hipo(resultado.getString(10));
                gara.setReg_hipo(resultado.getString(11));
                gara.setComu_hipo(resultado.getString(12));
                gara.setTel_part_hipo(resultado.getInt(13));
                gara.setTel_mov_hipo(resultado.getInt(14));
                gara.setSucursal_hipo(resultado.getString(15));
                gara.setCobertura_hipo(resultado.getString(16));
                gara.setSuperficie_hipo(resultado.getInt(17));
                gara.setDireccion_hipo(resultado.getString(18));
                gara.setRegistro_cbr_hipo(resultado.getString(19));
                gara.setRol_sii_hipo(resultado.getString(20));
                gara.setUni_superficie_hipo(resultado.getString(21));
                gara.setFech_crea_hipo(resultado.getDate(22));
                gara.setFech_ult_debito_hipo(resultado.getDate(23));
                gara.setMoneda_hipo(resultado.getString(24));
                gara.setTipo_construccion_hipo(resultado.getString(25));
                gara.setComuna_hipo(resultado.getString(26));
                gara.setEstado_constrib_hipo(resultado.getString(27));
                gara.setLocalidad_reg_hipo(resultado.getString(28));
                gara.setNum_hipo(resultado.getInt(29));
                gara.setFech_ult_tasa_hipo(resultado.getDate(30));
                gara.setFech_modifi_hipo(resultado.getDate(31));
                gara.setTipo_garantia_hipo(resultado.getString(32));
                gara.setGrado_prefere_hipo(resultado.getString(33));
                gara.setMts_construidos_hipo(resultado.getInt(34));
                gara.setAnos_repertorio_hipo(resultado.getInt(35));
                gara.setA_fojas_hipo(resultado.getInt(36));
                gara.setFech_extincion_hipo(resultado.getDate(37));
                gara.setFech_ult_revaluo_hipo(resultado.getDate(38));
                gara.setFech_ult_credito_hipo(resultado.getDate(39));
                gara.setNombre_garantia_hipo(resultado.getString(40));
                gara.setDescrip_hipo(resultado.getString(41));
                gara.setComent_hipo(resultado.getString(42));
                gara.setAdjuntar_hipo(resultado.getString(43));
                gara.setComent_apro_hipo(resultado.getString(44));
                gara.setEstado_hipo(resultado.getString(45));
                gara.setMotivo_alza(resultado.getString(46));
                gara.setEstado_alza(resultado.getString(47));
                gara.setComentario_apro_alza(resultado.getString(48));
                gara.setUser(resultado.getString(49));
                gara.setNombre_usuario(resultado.getString(50));
                gara.setPerfil(resultado.getString(51));
                gara.setMonto_inicial(resultado.getInt(52));

                lista.add(gara);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }
    
    public ArrayList<garantiaHipotecariaDTO> ListarPorFechasVencimientoHipo(Date desde, Date hasta)
    {
        ArrayList<garantiaHipotecariaDTO> lista = new ArrayList<garantiaHipotecariaDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_hipotecaria WHERE fech_extincion_hipo BETWEEN '"+desde+"' and '"+hasta+"' ";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                garantiaHipotecariaDTO gara = new garantiaHipotecariaDTO();
                gara.setFolio_garantia_hipo(resultado.getInt(1));
                gara.setRut_gara_hipo(resultado.getString(2));
                gara.setApell_paterno_hipo(resultado.getString(3));
                gara.setApell_materno_hipo(resultado.getString(4));
                gara.setNombre_hipo(resultado.getString(5));
                gara.setFech_nac_hipo(resultado.getDate(6));
                gara.setSexo_hipo(resultado.getString(7));
                gara.setCalle_hipo(resultado.getString(8));
                gara.setNum_dire_hipo(resultado.getInt(9));
                gara.setDepto_hipo(resultado.getString(10));
                gara.setReg_hipo(resultado.getString(11));
                gara.setComu_hipo(resultado.getString(12));
                gara.setTel_part_hipo(resultado.getInt(13));
                gara.setTel_mov_hipo(resultado.getInt(14));
                gara.setSucursal_hipo(resultado.getString(15));
                gara.setCobertura_hipo(resultado.getString(16));
                gara.setSuperficie_hipo(resultado.getInt(17));
                gara.setDireccion_hipo(resultado.getString(18));
                gara.setRegistro_cbr_hipo(resultado.getString(19));
                gara.setRol_sii_hipo(resultado.getString(20));
                gara.setUni_superficie_hipo(resultado.getString(21));
                gara.setFech_crea_hipo(resultado.getDate(22));
                gara.setFech_ult_debito_hipo(resultado.getDate(23));
                gara.setMoneda_hipo(resultado.getString(24));
                gara.setTipo_construccion_hipo(resultado.getString(25));
                gara.setComuna_hipo(resultado.getString(26));
                gara.setEstado_constrib_hipo(resultado.getString(27));
                gara.setLocalidad_reg_hipo(resultado.getString(28));
                gara.setNum_hipo(resultado.getInt(29));
                gara.setFech_ult_tasa_hipo(resultado.getDate(30));
                gara.setFech_modifi_hipo(resultado.getDate(31));
                gara.setTipo_garantia_hipo(resultado.getString(32));
                gara.setGrado_prefere_hipo(resultado.getString(33));
                gara.setMts_construidos_hipo(resultado.getInt(34));
                gara.setAnos_repertorio_hipo(resultado.getInt(35));
                gara.setA_fojas_hipo(resultado.getInt(36));
                gara.setFech_extincion_hipo(resultado.getDate(37));
                gara.setFech_ult_revaluo_hipo(resultado.getDate(38));
                gara.setFech_ult_credito_hipo(resultado.getDate(39));
                gara.setNombre_garantia_hipo(resultado.getString(40));
                gara.setDescrip_hipo(resultado.getString(41));
                gara.setComent_hipo(resultado.getString(42));
                gara.setAdjuntar_hipo(resultado.getString(43));
                gara.setComent_apro_hipo(resultado.getString(44));
                gara.setEstado_hipo(resultado.getString(45));
                gara.setMotivo_alza(resultado.getString(46));
                gara.setEstado_alza(resultado.getString(47));
                gara.setComentario_apro_alza(resultado.getString(48));
                gara.setUser(resultado.getString(49));
                gara.setNombre_usuario(resultado.getString(50));
                gara.setPerfil(resultado.getString(51));
                gara.setMonto_inicial(resultado.getInt(52));

                lista.add(gara);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }
    
    
    
     
         
   public ArrayList<tasacionGarantiaHipoDTO> ListarPorRolHipoTasa(String rol)
    {
        ArrayList<tasacionGarantiaHipoDTO> lista = new ArrayList<tasacionGarantiaHipoDTO>();
        
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM tasacion_garantia_hipo, garantia_hipotecaria WHERE "
                    + "garantia_hipotecaria.folio_garantia_hipo = tasacion_garantia_hipo.fk_folio"
                    + " AND garantia_hipotecaria.rol_sii_hipo=?";
            
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            busqueda.setString(1, rol);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                tasacionGarantiaHipoDTO tasa = new tasacionGarantiaHipoDTO();
                tasa.setId_tasa(resultado.getInt(1));
                tasa.setValor_contable_tasa(resultado.getInt(2));
                tasa.setValor_liquidez_tasa(resultado.getInt(3));
                tasa.setAvaluo_fiscal_tasa(resultado.getInt(4));
                tasa.setValor_pesos_tasa(resultado.getInt(5));
                tasa.setValor_comercial_tasa(resultado.getInt(6));
                tasa.setMonto_cubierto_gara_tasa(resultado.getInt(7));
                tasa.setMonto_residual_tasa(resultado.getInt(8));
                tasa.setApellido_paterno_tasador(resultado.getString(9));
                tasa.setApellido_materno_tasador(resultado.getString(10));
                tasa.setNombre_tasador(resultado.getString(11));
                
                tasa.setCampo_tg1(resultado.getString(13));
                tasa.setCampo_tg2(resultado.getString(14));
                tasa.setCampo_tg3(resultado.getString(15));
                tasa.setCampo_tg4(resultado.getString(16));
                tasa.setCampo_tg5(resultado.getString(17));
                tasa.setUser(resultado.getString(18));
                tasa.setNombre_usuario(resultado.getString(19));
                tasa.setPerfil(resultado.getString(20));
                
                garantiaHipotecariaDTO gara = new garantiaHipotecariaDTO();
                gara.setFolio_garantia_hipo(resultado.getInt(21));
                gara.setRut_gara_hipo(resultado.getString(22));
                gara.setApell_paterno_hipo(resultado.getString(23));
                gara.setApell_materno_hipo(resultado.getString(24));
                gara.setNombre_hipo(resultado.getString(25));
                gara.setFech_nac_hipo(resultado.getDate(26));
                gara.setSexo_hipo(resultado.getString(27));
                gara.setCalle_hipo(resultado.getString(28));
                gara.setNum_dire_hipo(resultado.getInt(29));
                gara.setDepto_hipo(resultado.getString(30));
                gara.setReg_hipo(resultado.getString(31));
                gara.setComu_hipo(resultado.getString(32));
                gara.setTel_part_hipo(resultado.getInt(33));
                gara.setTel_mov_hipo(resultado.getInt(34));
                gara.setSucursal_hipo(resultado.getString(35));
                gara.setCobertura_hipo(resultado.getString(36));
                gara.setSuperficie_hipo(resultado.getInt(37));
                gara.setDireccion_hipo(resultado.getString(38));
                gara.setRegistro_cbr_hipo(resultado.getString(39));
                gara.setRol_sii_hipo(resultado.getString(40));
                gara.setUni_superficie_hipo(resultado.getString(41));
                gara.setFech_crea_hipo(resultado.getDate(42));
                gara.setFech_ult_debito_hipo(resultado.getDate(43));
                gara.setMoneda_hipo(resultado.getString(44));
                gara.setTipo_construccion_hipo(resultado.getString(45));
                gara.setComuna_hipo(resultado.getString(46));
                gara.setEstado_constrib_hipo(resultado.getString(47));
                gara.setLocalidad_reg_hipo(resultado.getString(48));
                gara.setNum_hipo(resultado.getInt(49));
                gara.setFech_ult_tasa_hipo(resultado.getDate(50));
                gara.setFech_modifi_hipo(resultado.getDate(51));
                gara.setTipo_garantia_hipo(resultado.getString(52));
                gara.setGrado_prefere_hipo(resultado.getString(53));
                gara.setMts_construidos_hipo(resultado.getInt(54));
                gara.setAnos_repertorio_hipo(resultado.getInt(55));
                gara.setA_fojas_hipo(resultado.getInt(56));
                gara.setFech_extincion_hipo(resultado.getDate(57));
                gara.setFech_ult_revaluo_hipo(resultado.getDate(58));
                gara.setFech_ult_credito_hipo(resultado.getDate(59));
                gara.setNombre_garantia_hipo(resultado.getString(60));
                gara.setDescrip_hipo(resultado.getString(61));
                gara.setComent_hipo(resultado.getString(62));
                gara.setAdjuntar_hipo(resultado.getString(63));
                gara.setComent_apro_hipo(resultado.getString(64));
                gara.setEstado_hipo(resultado.getString(65));
                gara.setMotivo_alza(resultado.getString(66));
                gara.setEstado_alza(resultado.getString(67));
                gara.setComentario_apro_alza(resultado.getString(68));
                gara.setUser(resultado.getString(69));
                gara.setNombre_usuario(resultado.getString(70));
                gara.setPerfil(resultado.getString(71));
                gara.setMonto_inicial(resultado.getInt(72));

                tasa.setHipo(gara);
                
                lista.add(tasa);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista; 
        
    }
    
     
     
    public ArrayList<garantiaHipotecariaDTO> ListarPorRolHipo(String rol)
    {
        ArrayList<garantiaHipotecariaDTO> lista = new ArrayList<garantiaHipotecariaDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_hipotecaria WHERE rol_sii_hipo=?";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            busqueda.setString(1, rol);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                garantiaHipotecariaDTO gara = new garantiaHipotecariaDTO();
                gara.setFolio_garantia_hipo(resultado.getInt(1));
                gara.setRut_gara_hipo(resultado.getString(2));
                gara.setApell_paterno_hipo(resultado.getString(3));
                gara.setApell_materno_hipo(resultado.getString(4));
                gara.setNombre_hipo(resultado.getString(5));
                gara.setFech_nac_hipo(resultado.getDate(6));
                gara.setSexo_hipo(resultado.getString(7));
                gara.setCalle_hipo(resultado.getString(8));
                gara.setNum_dire_hipo(resultado.getInt(9));
                gara.setDepto_hipo(resultado.getString(10));
                gara.setReg_hipo(resultado.getString(11));
                gara.setComu_hipo(resultado.getString(12));
                gara.setTel_part_hipo(resultado.getInt(13));
                gara.setTel_mov_hipo(resultado.getInt(14));
                gara.setSucursal_hipo(resultado.getString(15));
                gara.setCobertura_hipo(resultado.getString(16));
                gara.setSuperficie_hipo(resultado.getInt(17));
                gara.setDireccion_hipo(resultado.getString(18));
                gara.setRegistro_cbr_hipo(resultado.getString(19));
                gara.setRol_sii_hipo(resultado.getString(20));
                gara.setUni_superficie_hipo(resultado.getString(21));
                gara.setFech_crea_hipo(resultado.getDate(22));
                gara.setFech_ult_debito_hipo(resultado.getDate(23));
                gara.setMoneda_hipo(resultado.getString(24));
                gara.setTipo_construccion_hipo(resultado.getString(25));
                gara.setComuna_hipo(resultado.getString(26));
                gara.setEstado_constrib_hipo(resultado.getString(27));
                gara.setLocalidad_reg_hipo(resultado.getString(28));
                gara.setNum_hipo(resultado.getInt(29));
                gara.setFech_ult_tasa_hipo(resultado.getDate(30));
                gara.setFech_modifi_hipo(resultado.getDate(31));
                gara.setTipo_garantia_hipo(resultado.getString(32));
                gara.setGrado_prefere_hipo(resultado.getString(33));
                gara.setMts_construidos_hipo(resultado.getInt(34));
                gara.setAnos_repertorio_hipo(resultado.getInt(35));
                gara.setA_fojas_hipo(resultado.getInt(36));
                gara.setFech_extincion_hipo(resultado.getDate(37));
                gara.setFech_ult_revaluo_hipo(resultado.getDate(38));
                gara.setFech_ult_credito_hipo(resultado.getDate(39));
                gara.setNombre_garantia_hipo(resultado.getString(40));
                gara.setDescrip_hipo(resultado.getString(41));
                gara.setComent_hipo(resultado.getString(42));
                gara.setAdjuntar_hipo(resultado.getString(43));
                gara.setComent_apro_hipo(resultado.getString(44));
                gara.setEstado_hipo(resultado.getString(45));
                gara.setMotivo_alza(resultado.getString(46));
                gara.setEstado_alza(resultado.getString(47));
                gara.setComentario_apro_alza(resultado.getString(48));
                gara.setUser(resultado.getString(49));
                gara.setNombre_usuario(resultado.getString(50));
                gara.setPerfil(resultado.getString(51));
                gara.setMonto_inicial(resultado.getInt(52));

                lista.add(gara);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }
//FIN DE METODO LISTAPORRUTHIPO
    
    public ArrayList<garantiaHipotecariaDTO> ListarTodoVencimientoHipo()
    {
            Connection conexion = Conexion.getConexion();
            ArrayList<garantiaHipotecariaDTO> lista = new ArrayList<garantiaHipotecariaDTO>();
        
        try{
              
            String sqlCode = "SELECT * FROM garantia_hipotecaria";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                garantiaHipotecariaDTO gara = new garantiaHipotecariaDTO();
                gara.setFolio_garantia_hipo(resultado.getInt(1));
                gara.setRut_gara_hipo(resultado.getString(2));
                gara.setApell_paterno_hipo(resultado.getString(3));
                gara.setApell_materno_hipo(resultado.getString(4));
                gara.setNombre_hipo(resultado.getString(5));
                gara.setFech_nac_hipo(resultado.getDate(6));
                gara.setSexo_hipo(resultado.getString(7));
                gara.setCalle_hipo(resultado.getString(8));
                gara.setNum_dire_hipo(resultado.getInt(9));
                gara.setDepto_hipo(resultado.getString(10));
                gara.setReg_hipo(resultado.getString(11));
                gara.setComu_hipo(resultado.getString(12));
                gara.setTel_part_hipo(resultado.getInt(13));
                gara.setTel_mov_hipo(resultado.getInt(14));
                gara.setSucursal_hipo(resultado.getString(15));
                gara.setCobertura_hipo(resultado.getString(16));
                gara.setSuperficie_hipo(resultado.getInt(17));
                gara.setDireccion_hipo(resultado.getString(18));
                gara.setRegistro_cbr_hipo(resultado.getString(19));
                gara.setRol_sii_hipo(resultado.getString(20));
                gara.setUni_superficie_hipo(resultado.getString(21));
                gara.setFech_crea_hipo(resultado.getDate(22));
                gara.setFech_ult_debito_hipo(resultado.getDate(23));
                gara.setMoneda_hipo(resultado.getString(24));
                gara.setTipo_construccion_hipo(resultado.getString(25));
                gara.setComuna_hipo(resultado.getString(26));
                gara.setEstado_constrib_hipo(resultado.getString(27));
                gara.setLocalidad_reg_hipo(resultado.getString(28));
                gara.setNum_hipo(resultado.getInt(29));
                gara.setFech_ult_tasa_hipo(resultado.getDate(30));
                gara.setFech_modifi_hipo(resultado.getDate(31));
                gara.setTipo_garantia_hipo(resultado.getString(32));
                gara.setGrado_prefere_hipo(resultado.getString(33));
                gara.setMts_construidos_hipo(resultado.getInt(34));
                gara.setAnos_repertorio_hipo(resultado.getInt(35));
                gara.setA_fojas_hipo(resultado.getInt(36));
                gara.setFech_extincion_hipo(resultado.getDate(37));
                gara.setFech_ult_revaluo_hipo(resultado.getDate(38));
                gara.setFech_ult_credito_hipo(resultado.getDate(39));
                gara.setNombre_garantia_hipo(resultado.getString(40));
                gara.setDescrip_hipo(resultado.getString(41));
                gara.setComent_hipo(resultado.getString(42));
                gara.setAdjuntar_hipo(resultado.getString(43));
                gara.setComent_apro_hipo(resultado.getString(44));
                gara.setEstado_hipo(resultado.getString(45));
                gara.setMotivo_alza(resultado.getString(46));
                gara.setEstado_alza(resultado.getString(47));
                gara.setComentario_apro_alza(resultado.getString(48));
                gara.setUser(resultado.getString(49));
                gara.setNombre_usuario(resultado.getString(50));
                gara.setPerfil(resultado.getString(51));
                gara.setMonto_inicial(resultado.getInt(52));
        
                lista.add(gara);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }

        return lista;
    }
    
    public ArrayList<garantiaHipotecariaDTO> ListarPorFechaHipo(String desde, String hasta)
    {
            Connection conexion = Conexion.getConexion();
            ArrayList<garantiaHipotecariaDTO> lista = new ArrayList<garantiaHipotecariaDTO>();
        
        try{
              
            String sqlCode = "SELECT * FROM garantia_hipotecaria WHERE fech_crea_hipo BETWEEN ? AND ?;";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            busqueda.setString(1, desde);
            busqueda.setString(2, hasta);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                garantiaHipotecariaDTO gara = new garantiaHipotecariaDTO();
                gara.setFolio_garantia_hipo(resultado.getInt(1));
                gara.setRut_gara_hipo(resultado.getString(2));
                gara.setApell_paterno_hipo(resultado.getString(3));
                gara.setApell_materno_hipo(resultado.getString(4));
                gara.setNombre_hipo(resultado.getString(5));
                gara.setFech_nac_hipo(resultado.getDate(6));
                gara.setSexo_hipo(resultado.getString(7));
                gara.setCalle_hipo(resultado.getString(8));
                gara.setNum_dire_hipo(resultado.getInt(9));
                gara.setDepto_hipo(resultado.getString(10));
                gara.setReg_hipo(resultado.getString(11));
                gara.setComu_hipo(resultado.getString(12));
                gara.setTel_part_hipo(resultado.getInt(13));
                gara.setTel_mov_hipo(resultado.getInt(14));
                gara.setSucursal_hipo(resultado.getString(15));
                gara.setCobertura_hipo(resultado.getString(16));
                gara.setSuperficie_hipo(resultado.getInt(17));
                gara.setDireccion_hipo(resultado.getString(18));
                gara.setRegistro_cbr_hipo(resultado.getString(19));
                gara.setRol_sii_hipo(resultado.getString(20));
                gara.setUni_superficie_hipo(resultado.getString(21));
                gara.setFech_crea_hipo(resultado.getDate(22));
                gara.setFech_ult_debito_hipo(resultado.getDate(23));
                gara.setMoneda_hipo(resultado.getString(24));
                gara.setTipo_construccion_hipo(resultado.getString(25));
                gara.setComuna_hipo(resultado.getString(26));
                gara.setEstado_constrib_hipo(resultado.getString(27));
                gara.setLocalidad_reg_hipo(resultado.getString(28));
                gara.setNum_hipo(resultado.getInt(29));
                gara.setFech_ult_tasa_hipo(resultado.getDate(30));
                gara.setFech_modifi_hipo(resultado.getDate(31));
                gara.setTipo_garantia_hipo(resultado.getString(32));
                gara.setGrado_prefere_hipo(resultado.getString(33));
                gara.setMts_construidos_hipo(resultado.getInt(34));
                gara.setAnos_repertorio_hipo(resultado.getInt(35));
                gara.setA_fojas_hipo(resultado.getInt(36));
                gara.setFech_extincion_hipo(resultado.getDate(37));
                gara.setFech_ult_revaluo_hipo(resultado.getDate(38));
                gara.setFech_ult_credito_hipo(resultado.getDate(39));
                gara.setNombre_garantia_hipo(resultado.getString(40));
                gara.setDescrip_hipo(resultado.getString(41));
                gara.setComent_hipo(resultado.getString(42));
                gara.setAdjuntar_hipo(resultado.getString(43));
                gara.setComent_apro_hipo(resultado.getString(44));
                gara.setEstado_hipo(resultado.getString(45));
                gara.setMotivo_alza(resultado.getString(46));
                gara.setEstado_alza(resultado.getString(47));
                gara.setComentario_apro_alza(resultado.getString(48));
                gara.setUser(resultado.getString(49));
                gara.setNombre_usuario(resultado.getString(50));
                gara.setPerfil(resultado.getString(51));
                gara.setMonto_inicial(resultado.getInt(52));
        
                lista.add(gara);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }

        return lista;
    }
    // FIN DE METODO LISTARPORFECHAHIPO
    
     public ArrayList<garantiaAutomotrizDTO> ListarPorRutAuto(String rut)
    {
        ArrayList<garantiaAutomotrizDTO> lista = new ArrayList<garantiaAutomotrizDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_automotriz WHERE rut_gara_auto=?;";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            busqueda.setString(1, rut);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                garantiaAutomotrizDTO gara = new garantiaAutomotrizDTO();
                gara.setFolio_garantia_auto(resultado.getInt(1));
                gara.setRut_gara_auto(resultado.getString(2));
                gara.setApell_paterno_auto(resultado.getString(3));
                gara.setApell_materno_auto(resultado.getString(4));
                gara.setNombre_auto(resultado.getString(5));
                gara.setFech_nac_auto(resultado.getDate(6));
                gara.setSexo_auto(resultado.getString(7));
                gara.setCalle_auto(resultado.getString(8));
                gara.setNum_auto(resultado.getInt(9));
                gara.setDepto_auto(resultado.getString(10));
                gara.setReg_auto(resultado.getString(11));
                gara.setComu_auto(resultado.getString(12));
                gara.setTel_part_auto(resultado.getInt(13));
                gara.setTel_mov_auto(resultado.getInt(14));
                gara.setSucursal_auto(resultado.getString(15));
                gara.setDireccion_auto(resultado.getString(16));
                gara.setMarca_auto(resultado.getString(17));
                gara.setPatente_auto(resultado.getString(18));
                gara.setNum_chasis_auto(resultado.getString(19));
                gara.setFech_crea_auto(resultado.getDate(20));
                gara.setFech_ult_debito_auto(resultado.getDate(21));
                gara.setMoneda_auto(resultado.getString(22));  
                gara.setAño_auto(resultado.getInt(23));
                gara.setNum_motor_auto(resultado.getInt(24)); 
                gara.setFecha_ult_tasa_auto(resultado.getDate(25));
                gara.setFecha_modifi_auto(resultado.getDate(26));
                gara.setTipo_garantia_auto(resultado.getString(27));
                gara.setModelo_auto(resultado.getString(28));
                gara.setNum_reg_prenda_auto(resultado.getInt(29));
                gara.setFech_extincion_auto(resultado.getDate(30));
                gara.setFech_ult_reval_auto(resultado.getDate(31));
                gara.setFech_ult_reval_credito_auto(resultado.getDate(32));
                gara.setNombre_garantia_auto(resultado.getString(33));
                gara.setDescrip_auto(resultado.getString(34));
                gara.setComent_auto(resultado.getString(35));
                gara.setAdjuntar_auto(resultado.getString(36));
                gara.setComent_apro_auto(resultado.getString(37));
                gara.setEstado_auto(resultado.getString(38));
                gara.setMotivo_alza(resultado.getString(39));
                gara.setEstado_alza(resultado.getString(40));
                gara.setComent_apro_auto(resultado.getString(41));
                gara.setUser(resultado.getString(42));
                gara.setNombre_usuario(resultado.getString(43));
                gara.setPerfil(resultado.getString(44));
                gara.setMonto_inicial(resultado.getInt(45));   
                lista.add(gara);
                
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }
     
     public ArrayList<garantiaAutomotrizDTO> ListarPorApellidoPaternoAuto(String apellidoPaterno)
    {
        ArrayList<garantiaAutomotrizDTO> lista = new ArrayList<garantiaAutomotrizDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_automotriz WHERE apell_paterno_auto LIKE'"+apellidoPaterno+"%'";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                garantiaAutomotrizDTO gara = new garantiaAutomotrizDTO();
                gara.setFolio_garantia_auto(resultado.getInt(1));
                gara.setRut_gara_auto(resultado.getString(2));
                gara.setApell_paterno_auto(resultado.getString(3));
                gara.setApell_materno_auto(resultado.getString(4));
                gara.setNombre_auto(resultado.getString(5));
                gara.setFech_nac_auto(resultado.getDate(6));
                gara.setSexo_auto(resultado.getString(7));
                gara.setCalle_auto(resultado.getString(8));
                gara.setNum_auto(resultado.getInt(9));
                gara.setDepto_auto(resultado.getString(10));
                gara.setReg_auto(resultado.getString(11));
                gara.setComu_auto(resultado.getString(12));
                gara.setTel_part_auto(resultado.getInt(13));
                gara.setTel_mov_auto(resultado.getInt(14));
                gara.setSucursal_auto(resultado.getString(15));
                gara.setDireccion_auto(resultado.getString(16));
                gara.setMarca_auto(resultado.getString(17));
                gara.setPatente_auto(resultado.getString(18));
                gara.setNum_chasis_auto(resultado.getString(19));
                gara.setFech_crea_auto(resultado.getDate(20));
                gara.setFech_ult_debito_auto(resultado.getDate(21));
                gara.setMoneda_auto(resultado.getString(22));  
                gara.setAño_auto(resultado.getInt(23));
                gara.setNum_motor_auto(resultado.getInt(24)); 
                gara.setFecha_ult_tasa_auto(resultado.getDate(25));
                gara.setFecha_modifi_auto(resultado.getDate(26));
                gara.setTipo_garantia_auto(resultado.getString(27));
                gara.setModelo_auto(resultado.getString(28));
                gara.setNum_reg_prenda_auto(resultado.getInt(29));
                gara.setFech_extincion_auto(resultado.getDate(30));
                gara.setFech_ult_reval_auto(resultado.getDate(31));
                gara.setFech_ult_reval_credito_auto(resultado.getDate(32));
                gara.setNombre_garantia_auto(resultado.getString(33));
                gara.setDescrip_auto(resultado.getString(34));
                gara.setComent_auto(resultado.getString(35));
                gara.setAdjuntar_auto(resultado.getString(36));
                gara.setComent_apro_auto(resultado.getString(37));
                gara.setEstado_auto(resultado.getString(38));
                gara.setMotivo_alza(resultado.getString(39));
                gara.setEstado_alza(resultado.getString(40));
                gara.setComent_apro_auto(resultado.getString(41));
                gara.setUser(resultado.getString(42));
                gara.setNombre_usuario(resultado.getString(43));
                gara.setPerfil(resultado.getString(44));
                gara.setMonto_inicial(resultado.getInt(45));   
                lista.add(gara);
                
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }
     
     public ArrayList<garantiaAutomotrizDTO> ListarPorEstadoAuto(String estado)
    {
        ArrayList<garantiaAutomotrizDTO> lista = new ArrayList<garantiaAutomotrizDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_automotriz WHERE estado_general=?";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            busqueda.setString(1, estado);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                garantiaAutomotrizDTO gara = new garantiaAutomotrizDTO();
                gara.setFolio_garantia_auto(resultado.getInt(1));
                gara.setRut_gara_auto(resultado.getString(2));
                gara.setApell_paterno_auto(resultado.getString(3));
                gara.setApell_materno_auto(resultado.getString(4));
                gara.setNombre_auto(resultado.getString(5));
                gara.setFech_nac_auto(resultado.getDate(6));
                gara.setSexo_auto(resultado.getString(7));
                gara.setCalle_auto(resultado.getString(8));
                gara.setNum_auto(resultado.getInt(9));
                gara.setDepto_auto(resultado.getString(10));
                gara.setReg_auto(resultado.getString(11));
                gara.setComu_auto(resultado.getString(12));
                gara.setTel_part_auto(resultado.getInt(13));
                gara.setTel_mov_auto(resultado.getInt(14));
                gara.setSucursal_auto(resultado.getString(15));
                gara.setDireccion_auto(resultado.getString(16));
                gara.setMarca_auto(resultado.getString(17));
                gara.setPatente_auto(resultado.getString(18));
                gara.setNum_chasis_auto(resultado.getString(19));
                gara.setFech_crea_auto(resultado.getDate(20));
                gara.setFech_ult_debito_auto(resultado.getDate(21));
                gara.setMoneda_auto(resultado.getString(22));  
                gara.setAño_auto(resultado.getInt(23));
                gara.setNum_motor_auto(resultado.getInt(24)); 
                gara.setFecha_ult_tasa_auto(resultado.getDate(25));
                gara.setFecha_modifi_auto(resultado.getDate(26));
                gara.setTipo_garantia_auto(resultado.getString(27));
                gara.setModelo_auto(resultado.getString(28));
                gara.setNum_reg_prenda_auto(resultado.getInt(29));
                gara.setFech_extincion_auto(resultado.getDate(30));
                gara.setFech_ult_reval_auto(resultado.getDate(31));
                gara.setFech_ult_reval_credito_auto(resultado.getDate(32));
                gara.setNombre_garantia_auto(resultado.getString(33));
                gara.setDescrip_auto(resultado.getString(34));
                gara.setComent_auto(resultado.getString(35));
                gara.setAdjuntar_auto(resultado.getString(36));
                gara.setComent_apro_auto(resultado.getString(37));
                gara.setEstado_auto(resultado.getString(38));
                gara.setMotivo_alza(resultado.getString(39));
                gara.setEstado_alza(resultado.getString(40));
                gara.setComent_apro_auto(resultado.getString(41));
                gara.setUser(resultado.getString(42));
                gara.setNombre_usuario(resultado.getString(43));
                gara.setPerfil(resultado.getString(44));
                gara.setMonto_inicial(resultado.getInt(45));   
                lista.add(gara);
                
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }
     
     public ArrayList<garantiaAutomotrizDTO> ListarPorFechaIngresoAuto(Date desde, Date hasta)
    {
        ArrayList<garantiaAutomotrizDTO> lista = new ArrayList<garantiaAutomotrizDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_automotriz WHERE fech_crea_auto BETWEEN '"+desde+"' and '"+hasta+"'";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                garantiaAutomotrizDTO gara = new garantiaAutomotrizDTO();
                gara.setFolio_garantia_auto(resultado.getInt(1));
                gara.setRut_gara_auto(resultado.getString(2));
                gara.setApell_paterno_auto(resultado.getString(3));
                gara.setApell_materno_auto(resultado.getString(4));
                gara.setNombre_auto(resultado.getString(5));
                gara.setFech_nac_auto(resultado.getDate(6));
                gara.setSexo_auto(resultado.getString(7));
                gara.setCalle_auto(resultado.getString(8));
                gara.setNum_auto(resultado.getInt(9));
                gara.setDepto_auto(resultado.getString(10));
                gara.setReg_auto(resultado.getString(11));
                gara.setComu_auto(resultado.getString(12));
                gara.setTel_part_auto(resultado.getInt(13));
                gara.setTel_mov_auto(resultado.getInt(14));
                gara.setSucursal_auto(resultado.getString(15));
                gara.setDireccion_auto(resultado.getString(16));
                gara.setMarca_auto(resultado.getString(17));
                gara.setPatente_auto(resultado.getString(18));
                gara.setNum_chasis_auto(resultado.getString(19));
                gara.setFech_crea_auto(resultado.getDate(20));
                gara.setFech_ult_debito_auto(resultado.getDate(21));
                gara.setMoneda_auto(resultado.getString(22));  
                gara.setAño_auto(resultado.getInt(23));
                gara.setNum_motor_auto(resultado.getInt(24)); 
                gara.setFecha_ult_tasa_auto(resultado.getDate(25));
                gara.setFecha_modifi_auto(resultado.getDate(26));
                gara.setTipo_garantia_auto(resultado.getString(27));
                gara.setModelo_auto(resultado.getString(28));
                gara.setNum_reg_prenda_auto(resultado.getInt(29));
                gara.setFech_extincion_auto(resultado.getDate(30));
                gara.setFech_ult_reval_auto(resultado.getDate(31));
                gara.setFech_ult_reval_credito_auto(resultado.getDate(32));
                gara.setNombre_garantia_auto(resultado.getString(33));
                gara.setDescrip_auto(resultado.getString(34));
                gara.setComent_auto(resultado.getString(35));
                gara.setAdjuntar_auto(resultado.getString(36));
                gara.setComent_apro_auto(resultado.getString(37));
                gara.setEstado_auto(resultado.getString(38));
                gara.setMotivo_alza(resultado.getString(39));
                gara.setEstado_alza(resultado.getString(40));
                gara.setComent_apro_auto(resultado.getString(41));
                gara.setUser(resultado.getString(42));
                gara.setNombre_usuario(resultado.getString(43));
                gara.setPerfil(resultado.getString(44));
                gara.setMonto_inicial(resultado.getInt(45));   
                lista.add(gara);
                
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }
     
     public ArrayList<garantiaAutomotrizDTO> ListarPorFechaVencimientoAuto(Date desde, Date hasta)
    {
        ArrayList<garantiaAutomotrizDTO> lista = new ArrayList<garantiaAutomotrizDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_automotriz WHERE fech_extincion_auto BETWEEN '"+desde+"' and '"+hasta+"'";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                garantiaAutomotrizDTO gara = new garantiaAutomotrizDTO();
                gara.setFolio_garantia_auto(resultado.getInt(1));
                gara.setRut_gara_auto(resultado.getString(2));
                gara.setApell_paterno_auto(resultado.getString(3));
                gara.setApell_materno_auto(resultado.getString(4));
                gara.setNombre_auto(resultado.getString(5));
                gara.setFech_nac_auto(resultado.getDate(6));
                gara.setSexo_auto(resultado.getString(7));
                gara.setCalle_auto(resultado.getString(8));
                gara.setNum_auto(resultado.getInt(9));
                gara.setDepto_auto(resultado.getString(10));
                gara.setReg_auto(resultado.getString(11));
                gara.setComu_auto(resultado.getString(12));
                gara.setTel_part_auto(resultado.getInt(13));
                gara.setTel_mov_auto(resultado.getInt(14));
                gara.setSucursal_auto(resultado.getString(15));
                gara.setDireccion_auto(resultado.getString(16));
                gara.setMarca_auto(resultado.getString(17));
                gara.setPatente_auto(resultado.getString(18));
                gara.setNum_chasis_auto(resultado.getString(19));
                gara.setFech_crea_auto(resultado.getDate(20));
                gara.setFech_ult_debito_auto(resultado.getDate(21));
                gara.setMoneda_auto(resultado.getString(22));  
                gara.setAño_auto(resultado.getInt(23));
                gara.setNum_motor_auto(resultado.getInt(24)); 
                gara.setFecha_ult_tasa_auto(resultado.getDate(25));
                gara.setFecha_modifi_auto(resultado.getDate(26));
                gara.setTipo_garantia_auto(resultado.getString(27));
                gara.setModelo_auto(resultado.getString(28));
                gara.setNum_reg_prenda_auto(resultado.getInt(29));
                gara.setFech_extincion_auto(resultado.getDate(30));
                gara.setFech_ult_reval_auto(resultado.getDate(31));
                gara.setFech_ult_reval_credito_auto(resultado.getDate(32));
                gara.setNombre_garantia_auto(resultado.getString(33));
                gara.setDescrip_auto(resultado.getString(34));
                gara.setComent_auto(resultado.getString(35));
                gara.setAdjuntar_auto(resultado.getString(36));
                gara.setComent_apro_auto(resultado.getString(37));
                gara.setEstado_auto(resultado.getString(38));
                gara.setMotivo_alza(resultado.getString(39));
                gara.setEstado_alza(resultado.getString(40));
                gara.setComent_apro_auto(resultado.getString(41));
                gara.setUser(resultado.getString(42));
                gara.setNombre_usuario(resultado.getString(43));
                gara.setPerfil(resultado.getString(44));
                gara.setMonto_inicial(resultado.getInt(45));   
                lista.add(gara);
                
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }
     
     
     
     public ArrayList<garantiaAutomotrizDTO> ListarPorPatenteAuto(String patente)
    {
        ArrayList<garantiaAutomotrizDTO> lista = new ArrayList<garantiaAutomotrizDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_automotriz WHERE patente_auto=?;";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            busqueda.setString(1, patente);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                garantiaAutomotrizDTO gara = new garantiaAutomotrizDTO();
                gara.setFolio_garantia_auto(resultado.getInt(1));
                gara.setRut_gara_auto(resultado.getString(2));
                gara.setApell_paterno_auto(resultado.getString(3));
                gara.setApell_materno_auto(resultado.getString(4));
                gara.setNombre_auto(resultado.getString(5));
                gara.setFech_nac_auto(resultado.getDate(6));
                gara.setSexo_auto(resultado.getString(7));
                gara.setCalle_auto(resultado.getString(8));
                gara.setNum_auto(resultado.getInt(9));
                gara.setDepto_auto(resultado.getString(10));
                gara.setReg_auto(resultado.getString(11));
                gara.setComu_auto(resultado.getString(12));
                gara.setTel_part_auto(resultado.getInt(13));
                gara.setTel_mov_auto(resultado.getInt(14));
                gara.setSucursal_auto(resultado.getString(15));
                gara.setDireccion_auto(resultado.getString(16));
                gara.setMarca_auto(resultado.getString(17));
                gara.setPatente_auto(resultado.getString(18));
                gara.setNum_chasis_auto(resultado.getString(19));
                gara.setFech_crea_auto(resultado.getDate(20));
                gara.setFech_ult_debito_auto(resultado.getDate(21));
                gara.setMoneda_auto(resultado.getString(22));  
                gara.setAño_auto(resultado.getInt(23));
                gara.setNum_motor_auto(resultado.getInt(24)); 
                gara.setFecha_ult_tasa_auto(resultado.getDate(25));
                gara.setFecha_modifi_auto(resultado.getDate(26));
                gara.setTipo_garantia_auto(resultado.getString(27));
                gara.setModelo_auto(resultado.getString(28));
                gara.setNum_reg_prenda_auto(resultado.getInt(29));
                gara.setFech_extincion_auto(resultado.getDate(30));
                gara.setFech_ult_reval_auto(resultado.getDate(31));
                gara.setFech_ult_reval_credito_auto(resultado.getDate(32));
                gara.setNombre_garantia_auto(resultado.getString(33));
                gara.setDescrip_auto(resultado.getString(34));
                gara.setComent_auto(resultado.getString(35));
                gara.setAdjuntar_auto(resultado.getString(36));
                gara.setComent_apro_auto(resultado.getString(37));
                gara.setEstado_auto(resultado.getString(38));
                gara.setMotivo_alza(resultado.getString(39));
                gara.setEstado_alza(resultado.getString(40));
                gara.setComent_apro_auto(resultado.getString(41));
                gara.setUser(resultado.getString(42));
                gara.setNombre_usuario(resultado.getString(43));
                gara.setPerfil(resultado.getString(44));
                gara.setMonto_inicial(resultado.getInt(45));
                lista.add(gara);
                
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }
     
     public ArrayList<garantiaAutomotrizDTO> ListarPorOrdenFechaAuto()
    {
         ArrayList<garantiaAutomotrizDTO> lista = new ArrayList<garantiaAutomotrizDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_automotriz ORDER BY fech_crea_auto [ASC,DESC]";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                garantiaAutomotrizDTO gara = new garantiaAutomotrizDTO();
                gara.setFolio_garantia_auto(resultado.getInt(1));
                gara.setRut_gara_auto(resultado.getString(2));
                gara.setApell_paterno_auto(resultado.getString(3));
                gara.setApell_materno_auto(resultado.getString(4));
                gara.setNombre_auto(resultado.getString(5));
                gara.setFech_nac_auto(resultado.getDate(6));
                gara.setSexo_auto(resultado.getString(7));
                gara.setCalle_auto(resultado.getString(8));
                gara.setNum_auto(resultado.getInt(9));
                gara.setDepto_auto(resultado.getString(10));
                gara.setReg_auto(resultado.getString(11));
                gara.setComu_auto(resultado.getString(12));
                gara.setTel_part_auto(resultado.getInt(13));
                gara.setTel_mov_auto(resultado.getInt(14));
                gara.setSucursal_auto(resultado.getString(15));
                gara.setDireccion_auto(resultado.getString(16));
                gara.setMarca_auto(resultado.getString(17));
                gara.setPatente_auto(resultado.getString(18));
                gara.setNum_chasis_auto(resultado.getString(19));
                gara.setFech_crea_auto(resultado.getDate(20));
                gara.setFech_ult_debito_auto(resultado.getDate(21));
                gara.setMoneda_auto(resultado.getString(22));  
                gara.setAño_auto(resultado.getInt(23));
                gara.setNum_motor_auto(resultado.getInt(24)); 
                gara.setFecha_ult_tasa_auto(resultado.getDate(25));
                gara.setFecha_modifi_auto(resultado.getDate(26));
                gara.setTipo_garantia_auto(resultado.getString(27));
                gara.setModelo_auto(resultado.getString(28));
                gara.setNum_reg_prenda_auto(resultado.getInt(29));
                gara.setFech_extincion_auto(resultado.getDate(30));
                gara.setFech_ult_reval_auto(resultado.getDate(31));
                gara.setFech_ult_reval_credito_auto(resultado.getDate(32));
                gara.setNombre_garantia_auto(resultado.getString(33));
                gara.setDescrip_auto(resultado.getString(34));
                gara.setComent_auto(resultado.getString(35));
                gara.setAdjuntar_auto(resultado.getString(36));
                gara.setComent_apro_auto(resultado.getString(37));
                gara.setEstado_auto(resultado.getString(38));
                gara.setMotivo_alza(resultado.getString(39));
                gara.setEstado_alza(resultado.getString(40));
                gara.setComent_apro_auto(resultado.getString(41));
                gara.setUser(resultado.getString(42));
                gara.setNombre_usuario(resultado.getString(43));
                gara.setPerfil(resultado.getString(44));
                gara.setMonto_inicial(resultado.getInt(45));
                lista.add(gara);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }
     
     public ArrayList<garantiaAutomotrizDTO> ListarTodoAuto()
    {
         ArrayList<garantiaAutomotrizDTO> lista = new ArrayList<garantiaAutomotrizDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_automotriz";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                garantiaAutomotrizDTO gara = new garantiaAutomotrizDTO();
                gara.setFolio_garantia_auto(resultado.getInt(1));
                gara.setRut_gara_auto(resultado.getString(2));
                gara.setApell_paterno_auto(resultado.getString(3));
                gara.setApell_materno_auto(resultado.getString(4));
                gara.setNombre_auto(resultado.getString(5));
                gara.setFech_nac_auto(resultado.getDate(6));
                gara.setSexo_auto(resultado.getString(7));
                gara.setCalle_auto(resultado.getString(8));
                gara.setNum_auto(resultado.getInt(9));
                gara.setDepto_auto(resultado.getString(10));
                gara.setReg_auto(resultado.getString(11));
                gara.setComu_auto(resultado.getString(12));
                gara.setTel_part_auto(resultado.getInt(13));
                gara.setTel_mov_auto(resultado.getInt(14));
                gara.setSucursal_auto(resultado.getString(15));
                gara.setDireccion_auto(resultado.getString(16));
                gara.setMarca_auto(resultado.getString(17));
                gara.setPatente_auto(resultado.getString(18));
                gara.setNum_chasis_auto(resultado.getString(19));
                gara.setFech_crea_auto(resultado.getDate(20));
                gara.setFech_ult_debito_auto(resultado.getDate(21));
                gara.setMoneda_auto(resultado.getString(22));  
                gara.setAño_auto(resultado.getInt(23));
                gara.setNum_motor_auto(resultado.getInt(24)); 
                gara.setFecha_ult_tasa_auto(resultado.getDate(25));
                gara.setFecha_modifi_auto(resultado.getDate(26));
                gara.setTipo_garantia_auto(resultado.getString(27));
                gara.setModelo_auto(resultado.getString(28));
                gara.setNum_reg_prenda_auto(resultado.getInt(29));
                gara.setFech_extincion_auto(resultado.getDate(30));
                gara.setFech_ult_reval_auto(resultado.getDate(31));
                gara.setFech_ult_reval_credito_auto(resultado.getDate(32));
                gara.setNombre_garantia_auto(resultado.getString(33));
                gara.setDescrip_auto(resultado.getString(34));
                gara.setComent_auto(resultado.getString(35));
                gara.setAdjuntar_auto(resultado.getString(36));
                gara.setComent_apro_auto(resultado.getString(37));
                gara.setEstado_auto(resultado.getString(38));
                gara.setMotivo_alza(resultado.getString(39));
                gara.setEstado_alza(resultado.getString(40));
                gara.setComent_apro_auto(resultado.getString(41));
                gara.setUser(resultado.getString(42));
                gara.setNombre_usuario(resultado.getString(43));
                gara.setPerfil(resultado.getString(44));
                gara.setMonto_inicial(resultado.getInt(45));
                lista.add(gara);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }
     
      public ArrayList<garantiaAutomotrizDTO> ListarTodoVencimientoAuto()
    {
         ArrayList<garantiaAutomotrizDTO> lista = new ArrayList<garantiaAutomotrizDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_automotriz";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                garantiaAutomotrizDTO gara = new garantiaAutomotrizDTO();
                gara.setFolio_garantia_auto(resultado.getInt(1));
                gara.setRut_gara_auto(resultado.getString(2));
                gara.setApell_paterno_auto(resultado.getString(3));
                gara.setApell_materno_auto(resultado.getString(4));
                gara.setNombre_auto(resultado.getString(5));
                gara.setFech_nac_auto(resultado.getDate(6));
                gara.setSexo_auto(resultado.getString(7));
                gara.setCalle_auto(resultado.getString(8));
                gara.setNum_auto(resultado.getInt(9));
                gara.setDepto_auto(resultado.getString(10));
                gara.setReg_auto(resultado.getString(11));
                gara.setComu_auto(resultado.getString(12));
                gara.setTel_part_auto(resultado.getInt(13));
                gara.setTel_mov_auto(resultado.getInt(14));
                gara.setSucursal_auto(resultado.getString(15));
                gara.setDireccion_auto(resultado.getString(16));
                gara.setMarca_auto(resultado.getString(17));
                gara.setPatente_auto(resultado.getString(18));
                gara.setNum_chasis_auto(resultado.getString(19));
                gara.setFech_crea_auto(resultado.getDate(20));
                gara.setFech_ult_debito_auto(resultado.getDate(21));
                gara.setMoneda_auto(resultado.getString(22));  
                gara.setAño_auto(resultado.getInt(23));
                gara.setNum_motor_auto(resultado.getInt(24)); 
                gara.setFecha_ult_tasa_auto(resultado.getDate(25));
                gara.setFecha_modifi_auto(resultado.getDate(26));
                gara.setTipo_garantia_auto(resultado.getString(27));
                gara.setModelo_auto(resultado.getString(28));
                gara.setNum_reg_prenda_auto(resultado.getInt(29));
                gara.setFech_extincion_auto(resultado.getDate(30));
                gara.setFech_ult_reval_auto(resultado.getDate(31));
                gara.setFech_ult_reval_credito_auto(resultado.getDate(32));
                gara.setNombre_garantia_auto(resultado.getString(33));
                gara.setDescrip_auto(resultado.getString(34));
                gara.setComent_auto(resultado.getString(35));
                gara.setAdjuntar_auto(resultado.getString(36));
                gara.setComent_apro_auto(resultado.getString(37));
                gara.setEstado_auto(resultado.getString(38));
                gara.setMotivo_alza(resultado.getString(39));
                gara.setEstado_alza(resultado.getString(40));
                gara.setComent_apro_auto(resultado.getString(41));
                gara.setUser(resultado.getString(42));
                gara.setNombre_usuario(resultado.getString(43));
                gara.setPerfil(resultado.getString(44));
                gara.setMonto_inicial(resultado.getInt(45));
                
                lista.add(gara);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }
      
     public ArrayList<garantiaAutomotrizDTO> ListarPorFechaAuto(String desde, String hasta)
    {
         ArrayList<garantiaAutomotrizDTO> lista = new ArrayList<garantiaAutomotrizDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_automotriz WHERE fech_crea_auto BETWEEN ? AND ?";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            busqueda.setString(1, desde);
            busqueda.setString(2, hasta);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                garantiaAutomotrizDTO gara = new garantiaAutomotrizDTO();
                gara.setFolio_garantia_auto(resultado.getInt(1));
                gara.setRut_gara_auto(resultado.getString(2));
                gara.setApell_paterno_auto(resultado.getString(3));
                gara.setApell_materno_auto(resultado.getString(4));
                gara.setNombre_auto(resultado.getString(5));
                gara.setSucursal_auto(resultado.getString(15));
                gara.setMarca_auto(resultado.getString(17));
                gara.setPatente_auto(resultado.getString(18));
                gara.setNum_chasis_auto(resultado.getString(19));
                gara.setFech_crea_auto(resultado.getDate(20));
                gara.setMoneda_auto(resultado.getString(22));  
                gara.setNum_motor_auto(resultado.getInt(24));   
                gara.setModelo_auto(resultado.getString(28));
                gara.setNum_reg_prenda_auto(resultado.getInt(29));
                gara.setFech_extincion_auto(resultado.getDate(30));
                gara.setNombre_garantia_auto(resultado.getString(33));
                gara.setEstado_auto(resultado.getString(38)); 
                
                lista.add(gara);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }
     
      public ArrayList<garantiaWarrantsDTO> ListarPorDunWarra(String dun)
    {
        ArrayList<garantiaWarrantsDTO> lista = new ArrayList<garantiaWarrantsDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_warrant WHERE dun_warra=?;";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            busqueda.setString(1, dun);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                garantiaWarrantsDTO gara = new garantiaWarrantsDTO();
                gara.setFolio_warra(resultado.getInt(1));
                gara.setRut_garante_warra(resultado.getString(2));
                gara.setApell_paterno_warra(resultado.getString(3));
                gara.setApell_materno_warra(resultado.getString(4));
                gara.setNombre_warra(resultado.getString(5));
                gara.setFech_nac_warra(resultado.getDate(6));
                gara.setSexo_warra(resultado.getString(7));
                gara.setCalle_warra(resultado.getString(8));
                gara.setNum_warra(resultado.getInt(9));
                gara.setDepto_warra(resultado.getString(10));
                gara.setReg_warra(resultado.getString(11));
                gara.setComu_warra(resultado.getString(12));
                gara.setTel_part_warra(resultado.getInt(13));
                gara.setTel_mov_warra(resultado.getInt(14));            
                gara.setNom_sucursal_warra(resultado.getString(15));
                gara.setTipo_prod_warra(resultado.getString(16));
                gara.setFech_crea_warra(resultado.getDate(17));
                gara.setFech_ult_deb_warra(resultado.getDate(18));
                gara.setNom_moneda_warra(resultado.getString(19));
                gara.setFech_ult_tasa_warra(resultado.getDate(20));
                gara.setFech_modifi_warra(resultado.getDate(21));
                gara.setTipo_gara_warra(resultado.getString(22));
                gara.setIngre_prod_warra(resultado.getString(23));  
                gara.setFech_exti_warra(resultado.getDate(24));
                gara.setFech_ult_reval_warra(resultado.getDate(25));
                gara.setFech_ult_cred_warra(resultado.getDate(26));
                gara.setNom_garantia_warra(resultado.getString(27));
                gara.setDescrip_warra(resultado.getString(28));
                gara.setComent_warra(resultado.getString(29));
                gara.setAdjuntar_warra(resultado.getString(30));
                gara.setComent_apro_warra(resultado.getString(31));
                gara.setEstado_warra(resultado.getString(32));
                gara.setDun_warra(resultado.getString(33));
                gara.setMotivo_alza(resultado.getString(34));
                gara.setEstado_alza(resultado.getString(35));
                gara.setComentario_apro_alza(resultado.getString(36));
                gara.setUser(resultado.getString(37));
                gara.setNombre_usuario(resultado.getString(38));
                gara.setPerfil(resultado.getString(39));
                gara.setMonto_inicial(resultado.getInt(40));
                
                lista.add(gara);
                
            }
        
    }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
               
}
     
     public ArrayList<garantiaWarrantsDTO> ListarPorRutWarra(String rut)
    {
        ArrayList<garantiaWarrantsDTO> lista = new ArrayList<garantiaWarrantsDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_warrant WHERE rut_garante_warra=?";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            busqueda.setString(1, rut);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                garantiaWarrantsDTO gara = new garantiaWarrantsDTO();
                gara.setFolio_warra(resultado.getInt(1));
                gara.setRut_garante_warra(resultado.getString(2));
                gara.setApell_paterno_warra(resultado.getString(3));
                gara.setApell_materno_warra(resultado.getString(4));
                gara.setNombre_warra(resultado.getString(5));
                gara.setFech_nac_warra(resultado.getDate(6));
                gara.setSexo_warra(resultado.getString(7));
                gara.setCalle_warra(resultado.getString(8));
                gara.setNum_warra(resultado.getInt(9));
                gara.setDepto_warra(resultado.getString(10));
                gara.setReg_warra(resultado.getString(11));
                gara.setComu_warra(resultado.getString(12));
                gara.setTel_part_warra(resultado.getInt(13));
                gara.setTel_mov_warra(resultado.getInt(14));            
                gara.setNom_sucursal_warra(resultado.getString(15));
                gara.setTipo_prod_warra(resultado.getString(16));
                gara.setFech_crea_warra(resultado.getDate(17));
                gara.setFech_ult_deb_warra(resultado.getDate(18));
                gara.setNom_moneda_warra(resultado.getString(19));
                gara.setFech_ult_tasa_warra(resultado.getDate(20));
                gara.setFech_modifi_warra(resultado.getDate(21));
                gara.setTipo_gara_warra(resultado.getString(22));
                gara.setIngre_prod_warra(resultado.getString(23));  
                gara.setFech_exti_warra(resultado.getDate(24));
                gara.setFech_ult_reval_warra(resultado.getDate(25));
                gara.setFech_ult_cred_warra(resultado.getDate(26));
                gara.setNom_garantia_warra(resultado.getString(27));
                gara.setDescrip_warra(resultado.getString(28));
                gara.setComent_warra(resultado.getString(29));
                gara.setAdjuntar_warra(resultado.getString(30));
                gara.setComent_apro_warra(resultado.getString(31));
                gara.setEstado_warra(resultado.getString(32));
                gara.setDun_warra(resultado.getString(33));
                gara.setMotivo_alza(resultado.getString(34));
                gara.setEstado_alza(resultado.getString(35));
                gara.setComentario_apro_alza(resultado.getString(36));
                gara.setUser(resultado.getString(37));
                gara.setNombre_usuario(resultado.getString(38));
                gara.setPerfil(resultado.getString(39));
                gara.setMonto_inicial(resultado.getInt(40));
                
                lista.add(gara);
                
            }
        
    }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
               
}
     
     
     public ArrayList<garantiaWarrantsDTO> ListarPorApellidoPaternoWarra(String apellidoPaterno)
    {
        ArrayList<garantiaWarrantsDTO> lista = new ArrayList<garantiaWarrantsDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_warrant WHERE apell_paterno_warra LIKE '"+apellidoPaterno+"%'";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                garantiaWarrantsDTO gara = new garantiaWarrantsDTO();
                gara.setFolio_warra(resultado.getInt(1));
                gara.setRut_garante_warra(resultado.getString(2));
                gara.setApell_paterno_warra(resultado.getString(3));
                gara.setApell_materno_warra(resultado.getString(4));
                gara.setNombre_warra(resultado.getString(5));
                gara.setFech_nac_warra(resultado.getDate(6));
                gara.setSexo_warra(resultado.getString(7));
                gara.setCalle_warra(resultado.getString(8));
                gara.setNum_warra(resultado.getInt(9));
                gara.setDepto_warra(resultado.getString(10));
                gara.setReg_warra(resultado.getString(11));
                gara.setComu_warra(resultado.getString(12));
                gara.setTel_part_warra(resultado.getInt(13));
                gara.setTel_mov_warra(resultado.getInt(14));            
                gara.setNom_sucursal_warra(resultado.getString(15));
                gara.setTipo_prod_warra(resultado.getString(16));
                gara.setFech_crea_warra(resultado.getDate(17));
                gara.setFech_ult_deb_warra(resultado.getDate(18));
                gara.setNom_moneda_warra(resultado.getString(19));
                gara.setFech_ult_tasa_warra(resultado.getDate(20));
                gara.setFech_modifi_warra(resultado.getDate(21));
                gara.setTipo_gara_warra(resultado.getString(22));
                gara.setIngre_prod_warra(resultado.getString(23));  
                gara.setFech_exti_warra(resultado.getDate(24));
                gara.setFech_ult_reval_warra(resultado.getDate(25));
                gara.setFech_ult_cred_warra(resultado.getDate(26));
                gara.setNom_garantia_warra(resultado.getString(27));
                gara.setDescrip_warra(resultado.getString(28));
                gara.setComent_warra(resultado.getString(29));
                gara.setAdjuntar_warra(resultado.getString(30));
                gara.setComent_apro_warra(resultado.getString(31));
                gara.setEstado_warra(resultado.getString(32));
                gara.setDun_warra(resultado.getString(33));
                gara.setMotivo_alza(resultado.getString(34));
                gara.setEstado_alza(resultado.getString(35));
                gara.setComentario_apro_alza(resultado.getString(36));
                gara.setUser(resultado.getString(37));
                gara.setNombre_usuario(resultado.getString(38));
                gara.setPerfil(resultado.getString(39));
                gara.setMonto_inicial(resultado.getInt(40));
                
                lista.add(gara);
                
            }
        
    }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
               
}
     
     public ArrayList<garantiaWarrantsDTO> ListarPorEstadoWarra(String estado)
    {
        ArrayList<garantiaWarrantsDTO> lista = new ArrayList<garantiaWarrantsDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_warrant WHERE estado_general='"+estado+"' ";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                garantiaWarrantsDTO gara = new garantiaWarrantsDTO();
                gara.setFolio_warra(resultado.getInt(1));
                gara.setRut_garante_warra(resultado.getString(2));
                gara.setApell_paterno_warra(resultado.getString(3));
                gara.setApell_materno_warra(resultado.getString(4));
                gara.setNombre_warra(resultado.getString(5));
                gara.setFech_nac_warra(resultado.getDate(6));
                gara.setSexo_warra(resultado.getString(7));
                gara.setCalle_warra(resultado.getString(8));
                gara.setNum_warra(resultado.getInt(9));
                gara.setDepto_warra(resultado.getString(10));
                gara.setReg_warra(resultado.getString(11));
                gara.setComu_warra(resultado.getString(12));
                gara.setTel_part_warra(resultado.getInt(13));
                gara.setTel_mov_warra(resultado.getInt(14));            
                gara.setNom_sucursal_warra(resultado.getString(15));
                gara.setTipo_prod_warra(resultado.getString(16));
                gara.setFech_crea_warra(resultado.getDate(17));
                gara.setFech_ult_deb_warra(resultado.getDate(18));
                gara.setNom_moneda_warra(resultado.getString(19));
                gara.setFech_ult_tasa_warra(resultado.getDate(20));
                gara.setFech_modifi_warra(resultado.getDate(21));
                gara.setTipo_gara_warra(resultado.getString(22));
                gara.setIngre_prod_warra(resultado.getString(23));  
                gara.setFech_exti_warra(resultado.getDate(24));
                gara.setFech_ult_reval_warra(resultado.getDate(25));
                gara.setFech_ult_cred_warra(resultado.getDate(26));
                gara.setNom_garantia_warra(resultado.getString(27));
                gara.setDescrip_warra(resultado.getString(28));
                gara.setComent_warra(resultado.getString(29));
                gara.setAdjuntar_warra(resultado.getString(30));
                gara.setComent_apro_warra(resultado.getString(31));
                gara.setEstado_warra(resultado.getString(32));
                gara.setDun_warra(resultado.getString(33));
                gara.setMotivo_alza(resultado.getString(34));
                gara.setEstado_alza(resultado.getString(35));
                gara.setComentario_apro_alza(resultado.getString(36));
                gara.setUser(resultado.getString(37));
                gara.setNombre_usuario(resultado.getString(38));
                gara.setPerfil(resultado.getString(39));
                gara.setMonto_inicial(resultado.getInt(40));
                
                lista.add(gara);
                
            }
        
    }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
               
}   
     
     public ArrayList<garantiaWarrantsDTO> ListarPorFechaIngresoWarra(Date desde, Date hasta)
    {
        ArrayList<garantiaWarrantsDTO> lista = new ArrayList<garantiaWarrantsDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_warrant WHERE fech_crea_warra BETWEEN '"+desde+"' AND '"+hasta+"' ";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                garantiaWarrantsDTO gara = new garantiaWarrantsDTO();
                gara.setFolio_warra(resultado.getInt(1));
                gara.setRut_garante_warra(resultado.getString(2));
                gara.setApell_paterno_warra(resultado.getString(3));
                gara.setApell_materno_warra(resultado.getString(4));
                gara.setNombre_warra(resultado.getString(5));
                gara.setFech_nac_warra(resultado.getDate(6));
                gara.setSexo_warra(resultado.getString(7));
                gara.setCalle_warra(resultado.getString(8));
                gara.setNum_warra(resultado.getInt(9));
                gara.setDepto_warra(resultado.getString(10));
                gara.setReg_warra(resultado.getString(11));
                gara.setComu_warra(resultado.getString(12));
                gara.setTel_part_warra(resultado.getInt(13));
                gara.setTel_mov_warra(resultado.getInt(14));            
                gara.setNom_sucursal_warra(resultado.getString(15));
                gara.setTipo_prod_warra(resultado.getString(16));
                gara.setFech_crea_warra(resultado.getDate(17));
                gara.setFech_ult_deb_warra(resultado.getDate(18));
                gara.setNom_moneda_warra(resultado.getString(19));
                gara.setFech_ult_tasa_warra(resultado.getDate(20));
                gara.setFech_modifi_warra(resultado.getDate(21));
                gara.setTipo_gara_warra(resultado.getString(22));
                gara.setIngre_prod_warra(resultado.getString(23));  
                gara.setFech_exti_warra(resultado.getDate(24));
                gara.setFech_ult_reval_warra(resultado.getDate(25));
                gara.setFech_ult_cred_warra(resultado.getDate(26));
                gara.setNom_garantia_warra(resultado.getString(27));
                gara.setDescrip_warra(resultado.getString(28));
                gara.setComent_warra(resultado.getString(29));
                gara.setAdjuntar_warra(resultado.getString(30));
                gara.setComent_apro_warra(resultado.getString(31));
                gara.setEstado_warra(resultado.getString(32));
                gara.setDun_warra(resultado.getString(33));
                gara.setMotivo_alza(resultado.getString(34));
                gara.setEstado_alza(resultado.getString(35));
                gara.setComentario_apro_alza(resultado.getString(36));
                gara.setUser(resultado.getString(37));
                gara.setNombre_usuario(resultado.getString(38));
                gara.setPerfil(resultado.getString(39));
                gara.setMonto_inicial(resultado.getInt(40));
                
                lista.add(gara);
                
            }
        
    }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
               
}
     
     public ArrayList<garantiaWarrantsDTO> ListarPorFechaVencimientoWarra(Date desde, Date hasta)
    {
        ArrayList<garantiaWarrantsDTO> lista = new ArrayList<garantiaWarrantsDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_warrant WHERE fech_exti_warra BETWEEN '"+desde+"' AND '"+hasta+"' ";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                garantiaWarrantsDTO gara = new garantiaWarrantsDTO();
                gara.setFolio_warra(resultado.getInt(1));
                gara.setRut_garante_warra(resultado.getString(2));
                gara.setApell_paterno_warra(resultado.getString(3));
                gara.setApell_materno_warra(resultado.getString(4));
                gara.setNombre_warra(resultado.getString(5));
                gara.setFech_nac_warra(resultado.getDate(6));
                gara.setSexo_warra(resultado.getString(7));
                gara.setCalle_warra(resultado.getString(8));
                gara.setNum_warra(resultado.getInt(9));
                gara.setDepto_warra(resultado.getString(10));
                gara.setReg_warra(resultado.getString(11));
                gara.setComu_warra(resultado.getString(12));
                gara.setTel_part_warra(resultado.getInt(13));
                gara.setTel_mov_warra(resultado.getInt(14));            
                gara.setNom_sucursal_warra(resultado.getString(15));
                gara.setTipo_prod_warra(resultado.getString(16));
                gara.setFech_crea_warra(resultado.getDate(17));
                gara.setFech_ult_deb_warra(resultado.getDate(18));
                gara.setNom_moneda_warra(resultado.getString(19));
                gara.setFech_ult_tasa_warra(resultado.getDate(20));
                gara.setFech_modifi_warra(resultado.getDate(21));
                gara.setTipo_gara_warra(resultado.getString(22));
                gara.setIngre_prod_warra(resultado.getString(23));  
                gara.setFech_exti_warra(resultado.getDate(24));
                gara.setFech_ult_reval_warra(resultado.getDate(25));
                gara.setFech_ult_cred_warra(resultado.getDate(26));
                gara.setNom_garantia_warra(resultado.getString(27));
                gara.setDescrip_warra(resultado.getString(28));
                gara.setComent_warra(resultado.getString(29));
                gara.setAdjuntar_warra(resultado.getString(30));
                gara.setComent_apro_warra(resultado.getString(31));
                gara.setEstado_warra(resultado.getString(32));
                gara.setDun_warra(resultado.getString(33));
                gara.setMotivo_alza(resultado.getString(34));
                gara.setEstado_alza(resultado.getString(35));
                gara.setComentario_apro_alza(resultado.getString(36));
                gara.setUser(resultado.getString(37));
                gara.setNombre_usuario(resultado.getString(38));
                gara.setPerfil(resultado.getString(39));
                gara.setMonto_inicial(resultado.getInt(40));
                
                lista.add(gara);
                
            }
        
    }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
               
}
     
  
      public ArrayList<garantiaWarrantsDTO> ListarPorOrdenFechaWarra()
    {
        ArrayList<garantiaWarrantsDTO> lista = new ArrayList<garantiaWarrantsDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_warrant ORDER BY fech_crea_warra [ASC,DESC]";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                garantiaWarrantsDTO gara = new garantiaWarrantsDTO();
                gara.setFolio_warra(resultado.getInt(1));
                gara.setRut_garante_warra(resultado.getString(2));
                gara.setApell_paterno_warra(resultado.getString(3));
                gara.setApell_materno_warra(resultado.getString(4));
                gara.setNombre_warra(resultado.getString(5));
                gara.setFech_nac_warra(resultado.getDate(6));
                gara.setSexo_warra(resultado.getString(7));
                gara.setCalle_warra(resultado.getString(8));
                gara.setNum_warra(resultado.getInt(9));
                gara.setDepto_warra(resultado.getString(10));
                gara.setReg_warra(resultado.getString(11));
                gara.setComu_warra(resultado.getString(12));
                gara.setTel_part_warra(resultado.getInt(13));
                gara.setTel_mov_warra(resultado.getInt(14));            
                gara.setNom_sucursal_warra(resultado.getString(15));
                gara.setTipo_prod_warra(resultado.getString(16));
                gara.setFech_crea_warra(resultado.getDate(17));
                gara.setFech_ult_deb_warra(resultado.getDate(18));
                gara.setNom_moneda_warra(resultado.getString(19));
                gara.setFech_ult_tasa_warra(resultado.getDate(20));
                gara.setFech_modifi_warra(resultado.getDate(21));
                gara.setTipo_gara_warra(resultado.getString(22));
                gara.setIngre_prod_warra(resultado.getString(23));  
                gara.setFech_exti_warra(resultado.getDate(24));
                gara.setFech_ult_reval_warra(resultado.getDate(25));
                gara.setFech_ult_cred_warra(resultado.getDate(26));
                gara.setNom_garantia_warra(resultado.getString(27));
                gara.setDescrip_warra(resultado.getString(28));
                gara.setComent_warra(resultado.getString(29));
                gara.setAdjuntar_warra(resultado.getString(30));
                gara.setComent_apro_warra(resultado.getString(31));
                gara.setEstado_warra(resultado.getString(32));
                gara.setDun_warra(resultado.getString(33));
                gara.setMotivo_alza(resultado.getString(34));
                gara.setEstado_alza(resultado.getString(35));
                gara.setComentario_apro_alza(resultado.getString(36));
                gara.setUser(resultado.getString(37));
                gara.setNombre_usuario(resultado.getString(38));
                gara.setPerfil(resultado.getString(39));
                gara.setMonto_inicial(resultado.getInt(40));
                
                
                
                lista.add(gara);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }
     
      public ArrayList<garantiaWarrantsDTO> ListarTodoWarra()
    {
        ArrayList<garantiaWarrantsDTO> lista = new ArrayList<garantiaWarrantsDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_warrant";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                garantiaWarrantsDTO gara = new garantiaWarrantsDTO();
                gara.setFolio_warra(resultado.getInt(1));
                gara.setRut_garante_warra(resultado.getString(2));
                gara.setApell_paterno_warra(resultado.getString(3));
                gara.setApell_materno_warra(resultado.getString(4));
                gara.setNombre_warra(resultado.getString(5));
                gara.setFech_nac_warra(resultado.getDate(6));
                gara.setSexo_warra(resultado.getString(7));
                gara.setCalle_warra(resultado.getString(8));
                gara.setNum_warra(resultado.getInt(9));
                gara.setDepto_warra(resultado.getString(10));
                gara.setReg_warra(resultado.getString(11));
                gara.setComu_warra(resultado.getString(12));
                gara.setTel_part_warra(resultado.getInt(13));
                gara.setTel_mov_warra(resultado.getInt(14));            
                gara.setNom_sucursal_warra(resultado.getString(15));
                gara.setTipo_prod_warra(resultado.getString(16));
                gara.setFech_crea_warra(resultado.getDate(17));
                gara.setFech_ult_deb_warra(resultado.getDate(18));
                gara.setNom_moneda_warra(resultado.getString(19));
                gara.setFech_ult_tasa_warra(resultado.getDate(20));
                gara.setFech_modifi_warra(resultado.getDate(21));
                gara.setTipo_gara_warra(resultado.getString(22));
                gara.setIngre_prod_warra(resultado.getString(23));  
                gara.setFech_exti_warra(resultado.getDate(24));
                gara.setFech_ult_reval_warra(resultado.getDate(25));
                gara.setFech_ult_cred_warra(resultado.getDate(26));
                gara.setNom_garantia_warra(resultado.getString(27));
                gara.setDescrip_warra(resultado.getString(28));
                gara.setComent_warra(resultado.getString(29));
                gara.setAdjuntar_warra(resultado.getString(30));
                gara.setComent_apro_warra(resultado.getString(31));
                gara.setEstado_warra(resultado.getString(32));
                gara.setDun_warra(resultado.getString(33));
                gara.setMotivo_alza(resultado.getString(34));
                gara.setEstado_alza(resultado.getString(35));
                gara.setComentario_apro_alza(resultado.getString(36));
                gara.setUser(resultado.getString(37));
                gara.setNombre_usuario(resultado.getString(38));
                gara.setPerfil(resultado.getString(39));
                gara.setMonto_inicial(resultado.getInt(40));
                
                
                
                lista.add(gara);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }
      
      public ArrayList<garantiaWarrantsDTO> ListarTodoVencimientoWarra()
    {
        ArrayList<garantiaWarrantsDTO> lista = new ArrayList<garantiaWarrantsDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_warrant";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                garantiaWarrantsDTO gara = new garantiaWarrantsDTO();
                gara.setFolio_warra(resultado.getInt(1));
                gara.setRut_garante_warra(resultado.getString(2));
                gara.setApell_paterno_warra(resultado.getString(3));
                gara.setApell_materno_warra(resultado.getString(4));
                gara.setNombre_warra(resultado.getString(5));
                gara.setFech_nac_warra(resultado.getDate(6));
                gara.setSexo_warra(resultado.getString(7));
                gara.setCalle_warra(resultado.getString(8));
                gara.setNum_warra(resultado.getInt(9));
                gara.setDepto_warra(resultado.getString(10));
                gara.setReg_warra(resultado.getString(11));
                gara.setComu_warra(resultado.getString(12));
                gara.setTel_part_warra(resultado.getInt(13));
                gara.setTel_mov_warra(resultado.getInt(14));            
                gara.setNom_sucursal_warra(resultado.getString(15));
                gara.setTipo_prod_warra(resultado.getString(16));
                gara.setFech_crea_warra(resultado.getDate(17));
                gara.setFech_ult_deb_warra(resultado.getDate(18));
                gara.setNom_moneda_warra(resultado.getString(19));
                gara.setFech_ult_tasa_warra(resultado.getDate(20));
                gara.setFech_modifi_warra(resultado.getDate(21));
                gara.setTipo_gara_warra(resultado.getString(22));
                gara.setIngre_prod_warra(resultado.getString(23));  
                gara.setFech_exti_warra(resultado.getDate(24));
                gara.setFech_ult_reval_warra(resultado.getDate(25));
                gara.setFech_ult_cred_warra(resultado.getDate(26));
                gara.setNom_garantia_warra(resultado.getString(27));
                gara.setDescrip_warra(resultado.getString(28));
                gara.setComent_warra(resultado.getString(29));
                gara.setAdjuntar_warra(resultado.getString(30));
                gara.setComent_apro_warra(resultado.getString(31));
                gara.setEstado_warra(resultado.getString(32));
                gara.setDun_warra(resultado.getString(33));
                gara.setMotivo_alza(resultado.getString(34));
                gara.setEstado_alza(resultado.getString(35));
                gara.setComentario_apro_alza(resultado.getString(36));
                gara.setUser(resultado.getString(37));
                gara.setNombre_usuario(resultado.getString(38));
                gara.setPerfil(resultado.getString(39));
                gara.setMonto_inicial(resultado.getInt(40));
                
                
                
                lista.add(gara);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }
      
     public ArrayList<garantiaWarrantsDTO> ListarPorFechaWarra(String desde, String hasta)
    {
        ArrayList<garantiaWarrantsDTO> lista = new ArrayList<garantiaWarrantsDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_warrant WHERE fech_crea_warra BETWEEN ? AND ?;";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            busqueda.setString(1, desde);
            busqueda.setString(2, hasta);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                garantiaWarrantsDTO gara = new garantiaWarrantsDTO();
                gara.setFolio_warra(resultado.getInt(1));
                gara.setRut_garante_warra(resultado.getString(2));
                gara.setApell_paterno_warra(resultado.getString(3));
                gara.setApell_materno_warra(resultado.getString(4));
                gara.setNombre_warra(resultado.getString(5));
                gara.setNom_sucursal_warra(resultado.getString(15));
                gara.setTipo_prod_warra(resultado.getString(16));
                gara.setFech_crea_warra(resultado.getDate(17));
                gara.setNom_moneda_warra(resultado.getString(19));
                gara.setIngre_prod_warra(resultado.getString(23));  
                gara.setFech_exti_warra(resultado.getDate(24));
                gara.setNom_garantia_warra(resultado.getString(27));
                gara.setEstado_warra(resultado.getString(32));
                
                
                
                lista.add(gara);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }
     
     public ArrayList<garantiaCdpOtrosDTO> ListarPorRutCdp(String rut)
     {
         ArrayList<garantiaCdpOtrosDTO> lista = new ArrayList<garantiaCdpOtrosDTO>();
         Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_cdp WHERE rut_gara_cdp=?";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            busqueda.setString(1, rut);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                garantiaCdpOtrosDTO gara = new garantiaCdpOtrosDTO();
                gara.setFolio_cdp(resultado.getInt(1));
                gara.setRut_gara_cdp(resultado.getString(2));
                gara.setApell_paterno_cdp(resultado.getString(3));
                gara.setApell_materno_cdp(resultado.getString(4));
                gara.setNombre_cdp(resultado.getString(5)); 
                gara.setFech_nac_cdp(resultado.getDate(6));
                gara.setSexo_cdp(resultado.getString(7));
                gara.setCalle_cdp(resultado.getString(8));
                gara.setNumero_calle_cdp(resultado.getInt(9));
                gara.setNum_cdp(resultado.getInt(10));
                gara.setDepto_cdp(resultado.getString(11));
                gara.setReg_cdp(resultado.getString(12));
                gara.setComu_cdp(resultado.getString(13));
                gara.setTel_part_cdp(resultado.getInt(14));
                gara.setTel_mov_cdp(resultado.getInt(15));
                gara.setSucu_cdp(resultado.getString(16));
                gara.setFech_crea_cdp(resultado.getDate(17));
                gara.setFech_ult_deb_cdp(resultado.getDate(18));
                gara.setNom_moneda_cdp(resultado.getString(19));
                gara.setFech_ult_tasa_cdp(resultado.getDate(20));
                gara.setFech_modif_cdp(resultado.getDate(21));
                gara.setTipo_garantia_cdp(resultado.getString(22));
                gara.setFech_extin_cdp(resultado.getDate(23));
                gara.setFech_ult_reval_cdp(resultado.getDate(24));
                gara.setFech_ult_cred_cdp(resultado.getDate(25));
                gara.setNom_garantia_cdp(resultado.getString(26));
                gara.setDescrip_cdp(resultado.getString(27));
                gara.setComent_cdp(resultado.getString(28));
                gara.setAdjuntar_cdp(resultado.getString(29));
                gara.setComent_apro_cdp(resultado.getString(30));
                gara.setEstado_cdp(resultado.getString(31));
                gara.setMotivo_alza(resultado.getString(32));
                gara.setEstado_alza(resultado.getString(33));
                gara.setComentario_apro_alza(resultado.getString(34));
                gara.setUser(resultado.getString(35));
                gara.setNombre_usuario(resultado.getString(36));
                gara.setPerfil(resultado.getString(37));
                gara.setMonto_inicial(resultado.getInt(38));

                lista.add(gara);
                
            }
            }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
     }
     
     public ArrayList<garantiaCdpOtrosDTO> ListarPorApellidoPaternoCdp(String apellidoPaterno)
     {
         ArrayList<garantiaCdpOtrosDTO> lista = new ArrayList<garantiaCdpOtrosDTO>();
         Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_cdp WHERE apell_paterno_cdp LIKE '"+apellidoPaterno+"%' ";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                garantiaCdpOtrosDTO gara = new garantiaCdpOtrosDTO();
                gara.setFolio_cdp(resultado.getInt(1));
                gara.setRut_gara_cdp(resultado.getString(2));
                gara.setApell_paterno_cdp(resultado.getString(3));
                gara.setApell_materno_cdp(resultado.getString(4));
                gara.setNombre_cdp(resultado.getString(5)); 
                gara.setFech_nac_cdp(resultado.getDate(6));
                gara.setSexo_cdp(resultado.getString(7));
                gara.setCalle_cdp(resultado.getString(8));
                gara.setNumero_calle_cdp(resultado.getInt(9));
                gara.setNum_cdp(resultado.getInt(10));
                gara.setDepto_cdp(resultado.getString(11));
                gara.setReg_cdp(resultado.getString(12));
                gara.setComu_cdp(resultado.getString(13));
                gara.setTel_part_cdp(resultado.getInt(14));
                gara.setTel_mov_cdp(resultado.getInt(15));
                gara.setSucu_cdp(resultado.getString(16));
                gara.setFech_crea_cdp(resultado.getDate(17));
                gara.setFech_ult_deb_cdp(resultado.getDate(18));
                gara.setNom_moneda_cdp(resultado.getString(19));
                gara.setFech_ult_tasa_cdp(resultado.getDate(20));
                gara.setFech_modif_cdp(resultado.getDate(21));
                gara.setTipo_garantia_cdp(resultado.getString(22));
                gara.setFech_extin_cdp(resultado.getDate(23));
                gara.setFech_ult_reval_cdp(resultado.getDate(24));
                gara.setFech_ult_cred_cdp(resultado.getDate(25));
                gara.setNom_garantia_cdp(resultado.getString(26));
                gara.setDescrip_cdp(resultado.getString(27));
                gara.setComent_cdp(resultado.getString(28));
                gara.setAdjuntar_cdp(resultado.getString(29));
                gara.setComent_apro_cdp(resultado.getString(30));
                gara.setEstado_cdp(resultado.getString(31));
                gara.setMotivo_alza(resultado.getString(32));
                gara.setEstado_alza(resultado.getString(33));
                gara.setComentario_apro_alza(resultado.getString(34));
                gara.setUser(resultado.getString(35));
                gara.setNombre_usuario(resultado.getString(36));
                gara.setPerfil(resultado.getString(37));
                gara.setMonto_inicial(resultado.getInt(38));

                lista.add(gara);
                
            }
            }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
     }
     
     public ArrayList<garantiaCdpOtrosDTO> ListarPorEstadoCdp(String estado)
     {
         ArrayList<garantiaCdpOtrosDTO> lista = new ArrayList<garantiaCdpOtrosDTO>();
         Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_cdp WHERE estado_general =?";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            busqueda.setString(1, estado);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                garantiaCdpOtrosDTO gara = new garantiaCdpOtrosDTO();
                gara.setFolio_cdp(resultado.getInt(1));
                gara.setRut_gara_cdp(resultado.getString(2));
                gara.setApell_paterno_cdp(resultado.getString(3));
                gara.setApell_materno_cdp(resultado.getString(4));
                gara.setNombre_cdp(resultado.getString(5)); 
                gara.setFech_nac_cdp(resultado.getDate(6));
                gara.setSexo_cdp(resultado.getString(7));
                gara.setCalle_cdp(resultado.getString(8));
                gara.setNumero_calle_cdp(resultado.getInt(9));
                gara.setNum_cdp(resultado.getInt(10));
                gara.setDepto_cdp(resultado.getString(11));
                gara.setReg_cdp(resultado.getString(12));
                gara.setComu_cdp(resultado.getString(13));
                gara.setTel_part_cdp(resultado.getInt(14));
                gara.setTel_mov_cdp(resultado.getInt(15));
                gara.setSucu_cdp(resultado.getString(16));
                gara.setFech_crea_cdp(resultado.getDate(17));
                gara.setFech_ult_deb_cdp(resultado.getDate(18));
                gara.setNom_moneda_cdp(resultado.getString(19));
                gara.setFech_ult_tasa_cdp(resultado.getDate(20));
                gara.setFech_modif_cdp(resultado.getDate(21));
                gara.setTipo_garantia_cdp(resultado.getString(22));
                gara.setFech_extin_cdp(resultado.getDate(23));
                gara.setFech_ult_reval_cdp(resultado.getDate(24));
                gara.setFech_ult_cred_cdp(resultado.getDate(25));
                gara.setNom_garantia_cdp(resultado.getString(26));
                gara.setDescrip_cdp(resultado.getString(27));
                gara.setComent_cdp(resultado.getString(28));
                gara.setAdjuntar_cdp(resultado.getString(29));
                gara.setComent_apro_cdp(resultado.getString(30));
                gara.setEstado_cdp(resultado.getString(31));
                gara.setMotivo_alza(resultado.getString(32));
                gara.setEstado_alza(resultado.getString(33));
                gara.setComentario_apro_alza(resultado.getString(34));
                gara.setUser(resultado.getString(35));
                gara.setNombre_usuario(resultado.getString(36));
                gara.setPerfil(resultado.getString(37));
                gara.setMonto_inicial(resultado.getInt(38));

                lista.add(gara);
                
            }
            }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
     }
     
     public ArrayList<garantiaCdpOtrosDTO> ListarPorFechaIngresoCdp(Date desde, Date hasta)
     {
         ArrayList<garantiaCdpOtrosDTO> lista = new ArrayList<garantiaCdpOtrosDTO>();
         Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_cdp WHERE fech_crea_cdp BETWEEN '"+desde+"' AND '"+hasta+"' ";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                garantiaCdpOtrosDTO gara = new garantiaCdpOtrosDTO();
                gara.setFolio_cdp(resultado.getInt(1));
                gara.setRut_gara_cdp(resultado.getString(2));
                gara.setApell_paterno_cdp(resultado.getString(3));
                gara.setApell_materno_cdp(resultado.getString(4));
                gara.setNombre_cdp(resultado.getString(5)); 
                gara.setFech_nac_cdp(resultado.getDate(6));
                gara.setSexo_cdp(resultado.getString(7));
                gara.setCalle_cdp(resultado.getString(8));
                gara.setNumero_calle_cdp(resultado.getInt(9));
                gara.setNum_cdp(resultado.getInt(10));
                gara.setDepto_cdp(resultado.getString(11));
                gara.setReg_cdp(resultado.getString(12));
                gara.setComu_cdp(resultado.getString(13));
                gara.setTel_part_cdp(resultado.getInt(14));
                gara.setTel_mov_cdp(resultado.getInt(15));
                gara.setSucu_cdp(resultado.getString(16));
                gara.setFech_crea_cdp(resultado.getDate(17));
                gara.setFech_ult_deb_cdp(resultado.getDate(18));
                gara.setNom_moneda_cdp(resultado.getString(19));
                gara.setFech_ult_tasa_cdp(resultado.getDate(20));
                gara.setFech_modif_cdp(resultado.getDate(21));
                gara.setTipo_garantia_cdp(resultado.getString(22));
                gara.setFech_extin_cdp(resultado.getDate(23));
                gara.setFech_ult_reval_cdp(resultado.getDate(24));
                gara.setFech_ult_cred_cdp(resultado.getDate(25));
                gara.setNom_garantia_cdp(resultado.getString(26));
                gara.setDescrip_cdp(resultado.getString(27));
                gara.setComent_cdp(resultado.getString(28));
                gara.setAdjuntar_cdp(resultado.getString(29));
                gara.setComent_apro_cdp(resultado.getString(30));
                gara.setEstado_cdp(resultado.getString(31));
                gara.setMotivo_alza(resultado.getString(32));
                gara.setEstado_alza(resultado.getString(33));
                gara.setComentario_apro_alza(resultado.getString(34));
                gara.setUser(resultado.getString(35));
                gara.setNombre_usuario(resultado.getString(36));
                gara.setPerfil(resultado.getString(37));
                gara.setMonto_inicial(resultado.getInt(38));

                lista.add(gara);
                
            }
            }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
     }
     
     public ArrayList<garantiaCdpOtrosDTO> ListarPorFechaVencimientoCdp(Date desde, Date hasta)
     {
         ArrayList<garantiaCdpOtrosDTO> lista = new ArrayList<garantiaCdpOtrosDTO>();
         Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_cdp WHERE fech_extin_cdp BETWEEN '"+desde+"' AND '"+hasta+"'  ";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                garantiaCdpOtrosDTO gara = new garantiaCdpOtrosDTO();
                gara.setFolio_cdp(resultado.getInt(1));
                gara.setRut_gara_cdp(resultado.getString(2));
                gara.setApell_paterno_cdp(resultado.getString(3));
                gara.setApell_materno_cdp(resultado.getString(4));
                gara.setNombre_cdp(resultado.getString(5)); 
                gara.setFech_nac_cdp(resultado.getDate(6));
                gara.setSexo_cdp(resultado.getString(7));
                gara.setCalle_cdp(resultado.getString(8));
                gara.setNumero_calle_cdp(resultado.getInt(9));
                gara.setNum_cdp(resultado.getInt(10));
                gara.setDepto_cdp(resultado.getString(11));
                gara.setReg_cdp(resultado.getString(12));
                gara.setComu_cdp(resultado.getString(13));
                gara.setTel_part_cdp(resultado.getInt(14));
                gara.setTel_mov_cdp(resultado.getInt(15));
                gara.setSucu_cdp(resultado.getString(16));
                gara.setFech_crea_cdp(resultado.getDate(17));
                gara.setFech_ult_deb_cdp(resultado.getDate(18));
                gara.setNom_moneda_cdp(resultado.getString(19));
                gara.setFech_ult_tasa_cdp(resultado.getDate(20));
                gara.setFech_modif_cdp(resultado.getDate(21));
                gara.setTipo_garantia_cdp(resultado.getString(22));
                gara.setFech_extin_cdp(resultado.getDate(23));
                gara.setFech_ult_reval_cdp(resultado.getDate(24));
                gara.setFech_ult_cred_cdp(resultado.getDate(25));
                gara.setNom_garantia_cdp(resultado.getString(26));
                gara.setDescrip_cdp(resultado.getString(27));
                gara.setComent_cdp(resultado.getString(28));
                gara.setAdjuntar_cdp(resultado.getString(29));
                gara.setComent_apro_cdp(resultado.getString(30));
                gara.setEstado_cdp(resultado.getString(31));
                gara.setMotivo_alza(resultado.getString(32));
                gara.setEstado_alza(resultado.getString(33));
                gara.setComentario_apro_alza(resultado.getString(34));
                gara.setUser(resultado.getString(35));
                gara.setNombre_usuario(resultado.getString(36));
                gara.setPerfil(resultado.getString(37));
                gara.setMonto_inicial(resultado.getInt(38));

                lista.add(gara);
                
            }
            }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
     }
     
      
     public ArrayList<garantiaCdpOtrosDTO> ListarPorCdp(int numCdp)
     {
         ArrayList<garantiaCdpOtrosDTO> lista = new ArrayList<garantiaCdpOtrosDTO>();
         Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_cdp WHERE num_cdp=?;";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            busqueda.setInt(1, numCdp);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                garantiaCdpOtrosDTO gara = new garantiaCdpOtrosDTO();
                gara.setFolio_cdp(resultado.getInt(1));
                gara.setRut_gara_cdp(resultado.getString(2));
                gara.setApell_paterno_cdp(resultado.getString(3));
                gara.setApell_materno_cdp(resultado.getString(4));
                gara.setNombre_cdp(resultado.getString(5)); 
                gara.setFech_nac_cdp(resultado.getDate(6));
                gara.setSexo_cdp(resultado.getString(7));
                gara.setCalle_cdp(resultado.getString(8));
                gara.setNumero_calle_cdp(resultado.getInt(9));
                gara.setNum_cdp(resultado.getInt(10));
                gara.setDepto_cdp(resultado.getString(11));
                gara.setReg_cdp(resultado.getString(12));
                gara.setComu_cdp(resultado.getString(13));
                gara.setTel_part_cdp(resultado.getInt(14));
                gara.setTel_mov_cdp(resultado.getInt(15));
                gara.setSucu_cdp(resultado.getString(16));
                gara.setFech_crea_cdp(resultado.getDate(17));
                gara.setFech_ult_deb_cdp(resultado.getDate(18));
                gara.setNom_moneda_cdp(resultado.getString(19));
                gara.setFech_ult_tasa_cdp(resultado.getDate(20));
                gara.setFech_modif_cdp(resultado.getDate(21));
                gara.setTipo_garantia_cdp(resultado.getString(22));
                gara.setFech_extin_cdp(resultado.getDate(23));
                gara.setFech_ult_reval_cdp(resultado.getDate(24));
                gara.setFech_ult_cred_cdp(resultado.getDate(25));
                gara.setNom_garantia_cdp(resultado.getString(26));
                gara.setDescrip_cdp(resultado.getString(27));
                gara.setComent_cdp(resultado.getString(28));
                gara.setAdjuntar_cdp(resultado.getString(29));
                gara.setComent_apro_cdp(resultado.getString(30));
                gara.setEstado_cdp(resultado.getString(31));
                gara.setMotivo_alza(resultado.getString(32));
                gara.setEstado_alza(resultado.getString(33));
                gara.setComentario_apro_alza(resultado.getString(34));
                gara.setUser(resultado.getString(35));
                gara.setNombre_usuario(resultado.getString(36));
                gara.setPerfil(resultado.getString(37));
                gara.setMonto_inicial(resultado.getInt(38));

                lista.add(gara);
                
            }
            }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
     }
     
      public ArrayList<garantiaCdpOtrosDTO> ListarPorOrdenFechaCdp()
     {
         ArrayList<garantiaCdpOtrosDTO> lista = new ArrayList<garantiaCdpOtrosDTO>();
         Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_cdp ORDER BY fech_crea_cdp [ASC,DESC] ";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
                while(resultado.next())
                {
                garantiaCdpOtrosDTO gara = new garantiaCdpOtrosDTO();
                gara.setFolio_cdp(resultado.getInt(1));
                gara.setRut_gara_cdp(resultado.getString(2));
                gara.setApell_paterno_cdp(resultado.getString(3));
                gara.setApell_materno_cdp(resultado.getString(4));
                gara.setNombre_cdp(resultado.getString(5)); 
                gara.setFech_nac_cdp(resultado.getDate(6));
                gara.setSexo_cdp(resultado.getString(7));
                gara.setCalle_cdp(resultado.getString(8));
                gara.setNumero_calle_cdp(resultado.getInt(9));
                gara.setNum_cdp(resultado.getInt(10));
                gara.setDepto_cdp(resultado.getString(11));
                gara.setReg_cdp(resultado.getString(12));
                gara.setComu_cdp(resultado.getString(13));
                gara.setTel_part_cdp(resultado.getInt(14));
                gara.setTel_mov_cdp(resultado.getInt(15));
                gara.setSucu_cdp(resultado.getString(16));
                gara.setFech_crea_cdp(resultado.getDate(17));
                gara.setFech_ult_deb_cdp(resultado.getDate(18));
                gara.setNom_moneda_cdp(resultado.getString(19));
                gara.setFech_ult_tasa_cdp(resultado.getDate(20));
                gara.setFech_modif_cdp(resultado.getDate(21));
                gara.setTipo_garantia_cdp(resultado.getString(22));
                gara.setFech_extin_cdp(resultado.getDate(23));
                gara.setFech_ult_reval_cdp(resultado.getDate(24));
                gara.setFech_ult_cred_cdp(resultado.getDate(25));
                gara.setNom_garantia_cdp(resultado.getString(26));
                gara.setDescrip_cdp(resultado.getString(27));
                gara.setComent_cdp(resultado.getString(28));
                gara.setAdjuntar_cdp(resultado.getString(29));
                gara.setComent_apro_cdp(resultado.getString(30));
                gara.setEstado_cdp(resultado.getString(31));
                gara.setMotivo_alza(resultado.getString(32));
                gara.setEstado_alza(resultado.getString(33));
                gara.setComentario_apro_alza(resultado.getString(34));
                gara.setUser(resultado.getString(35));
                gara.setNombre_usuario(resultado.getString(36));
                gara.setPerfil(resultado.getString(37));
                gara.setMonto_inicial(resultado.getInt(38));
                

                lista.add(gara);

                }
                resultado.close();
                conexion.close();
            }catch(SQLException e){
                System.err.printf("Problemas con la Query"+e.getMessage());
            }catch(Exception z){
                System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
            }
        return lista;
        }
     
      public ArrayList<garantiaCdpOtrosDTO> ListarTodoCdp()
     {
         ArrayList<garantiaCdpOtrosDTO> lista = new ArrayList<garantiaCdpOtrosDTO>();
         Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_cdp";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
                while(resultado.next())
                {
                garantiaCdpOtrosDTO gara = new garantiaCdpOtrosDTO();
                gara.setFolio_cdp(resultado.getInt(1));
                gara.setRut_gara_cdp(resultado.getString(2));
                gara.setApell_paterno_cdp(resultado.getString(3));
                gara.setApell_materno_cdp(resultado.getString(4));
                gara.setNombre_cdp(resultado.getString(5)); 
                gara.setFech_nac_cdp(resultado.getDate(6));
                gara.setSexo_cdp(resultado.getString(7));
                gara.setCalle_cdp(resultado.getString(8));
                gara.setNumero_calle_cdp(resultado.getInt(9));
                gara.setNum_cdp(resultado.getInt(10));
                gara.setDepto_cdp(resultado.getString(11));
                gara.setReg_cdp(resultado.getString(12));
                gara.setComu_cdp(resultado.getString(13));
                gara.setTel_part_cdp(resultado.getInt(14));
                gara.setTel_mov_cdp(resultado.getInt(15));
                gara.setSucu_cdp(resultado.getString(16));
                gara.setFech_crea_cdp(resultado.getDate(17));
                gara.setFech_ult_deb_cdp(resultado.getDate(18));
                gara.setNom_moneda_cdp(resultado.getString(19));
                gara.setFech_ult_tasa_cdp(resultado.getDate(20));
                gara.setFech_modif_cdp(resultado.getDate(21));
                gara.setTipo_garantia_cdp(resultado.getString(22));
                gara.setFech_extin_cdp(resultado.getDate(23));
                gara.setFech_ult_reval_cdp(resultado.getDate(24));
                gara.setFech_ult_cred_cdp(resultado.getDate(25));
                gara.setNom_garantia_cdp(resultado.getString(26));
                gara.setDescrip_cdp(resultado.getString(27));
                gara.setComent_cdp(resultado.getString(28));
                gara.setAdjuntar_cdp(resultado.getString(29));
                gara.setComent_apro_cdp(resultado.getString(30));
                gara.setEstado_cdp(resultado.getString(31));
                gara.setMotivo_alza(resultado.getString(32));
                gara.setEstado_alza(resultado.getString(33));
                gara.setComentario_apro_alza(resultado.getString(34));
                gara.setUser(resultado.getString(35));
                gara.setNombre_usuario(resultado.getString(36));
                gara.setPerfil(resultado.getString(37));
                gara.setMonto_inicial(resultado.getInt(38));
                

                lista.add(gara);

                }
                resultado.close();
                conexion.close();
            }catch(SQLException e){
                System.err.printf("Problemas con la Query"+e.getMessage());
            }catch(Exception z){
                System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
            }
        return lista;
        }
     
       public ArrayList<garantiaCdpOtrosDTO> ListarTodoVencimientoCdp()
     {
         ArrayList<garantiaCdpOtrosDTO> lista = new ArrayList<garantiaCdpOtrosDTO>();
         Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_cdp";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
                while(resultado.next())
                {
                garantiaCdpOtrosDTO gara = new garantiaCdpOtrosDTO();
                gara.setFolio_cdp(resultado.getInt(1));
                gara.setRut_gara_cdp(resultado.getString(2));
                gara.setApell_paterno_cdp(resultado.getString(3));
                gara.setApell_materno_cdp(resultado.getString(4));
                gara.setNombre_cdp(resultado.getString(5)); 
                gara.setFech_nac_cdp(resultado.getDate(6));
                gara.setSexo_cdp(resultado.getString(7));
                gara.setCalle_cdp(resultado.getString(8));
                gara.setNumero_calle_cdp(resultado.getInt(9));
                gara.setNum_cdp(resultado.getInt(10));
                gara.setDepto_cdp(resultado.getString(11));
                gara.setReg_cdp(resultado.getString(12));
                gara.setComu_cdp(resultado.getString(13));
                gara.setTel_part_cdp(resultado.getInt(14));
                gara.setTel_mov_cdp(resultado.getInt(15));
                gara.setSucu_cdp(resultado.getString(16));
                gara.setFech_crea_cdp(resultado.getDate(17));
                gara.setFech_ult_deb_cdp(resultado.getDate(18));
                gara.setNom_moneda_cdp(resultado.getString(19));
                gara.setFech_ult_tasa_cdp(resultado.getDate(20));
                gara.setFech_modif_cdp(resultado.getDate(21));
                gara.setTipo_garantia_cdp(resultado.getString(22));
                gara.setFech_extin_cdp(resultado.getDate(23));
                gara.setFech_ult_reval_cdp(resultado.getDate(24));
                gara.setFech_ult_cred_cdp(resultado.getDate(25));
                gara.setNom_garantia_cdp(resultado.getString(26));
                gara.setDescrip_cdp(resultado.getString(27));
                gara.setComent_cdp(resultado.getString(28));
                gara.setAdjuntar_cdp(resultado.getString(29));
                gara.setComent_apro_cdp(resultado.getString(30));
                gara.setEstado_cdp(resultado.getString(31));
                gara.setMotivo_alza(resultado.getString(32));
                gara.setEstado_alza(resultado.getString(33));
                gara.setComentario_apro_alza(resultado.getString(34));
                gara.setUser(resultado.getString(35));
                gara.setNombre_usuario(resultado.getString(36));
                gara.setPerfil(resultado.getString(37));
                gara.setMonto_inicial(resultado.getInt(38));
                

                lista.add(gara);

                }
                resultado.close();
                conexion.close();
            }catch(SQLException e){
                System.err.printf("Problemas con la Query"+e.getMessage());
            }catch(Exception z){
                System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
            }
        return lista;
        }
       
     public ArrayList<garantiaCdpOtrosDTO> ListarPorFechaCdp(String desde, String hasta)
     {
         ArrayList<garantiaCdpOtrosDTO> lista = new ArrayList<garantiaCdpOtrosDTO>();
         Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM garantia_cdp WHERE fech_crea_cdp BETWEEN ? AND ?;";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            busqueda.setString(1, desde);
            busqueda.setString(2, hasta);
            ResultSet resultado = busqueda.executeQuery();
                while(resultado.next())
                {
                garantiaCdpOtrosDTO gara = new garantiaCdpOtrosDTO();
                gara.setFolio_cdp(resultado.getInt(1));
                gara.setRut_gara_cdp(resultado.getString(2));
                gara.setApell_paterno_cdp(resultado.getString(3));
                gara.setApell_materno_cdp(resultado.getString(4));
                gara.setNombre_cdp(resultado.getString(5)); 
                gara.setSucu_cdp(resultado.getString(16));
                gara.setFech_crea_cdp(resultado.getDate(17));
                gara.setNom_moneda_cdp(resultado.getString(19));
                gara.setFech_extin_cdp(resultado.getDate(23));   
                gara.setNom_garantia_cdp(resultado.getString(26));
                gara.setEstado_cdp(resultado.getString(30));
                

                lista.add(gara);

                }
                resultado.close();
                conexion.close();
            }catch(SQLException e){
                System.err.printf("Problemas con la Query"+e.getMessage());
            }catch(Exception z){
                System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
            }
        return lista;
        }
     
     
     
     public void modificarTasaGtiaHipo(tasacionGarantiaHipoDTO tasaHipo, usuarioDTO usuario) {
        try {
            String sql = "UPDATE tasacion_garantia_hipo"
                    + " SET valor_contable_tasa=?,valor_liquidez_tasa=?,avaluo_fiscal_tasa=?,valor_pesos_tasa=?,"
                    + "valor_comercial_tasa=?,monto_cubierto_gara_tasa=?,monto_residual_tasa=?,"
                    + "apellido_paterno_tasador=?,apellido_materno_tasador=?,nombre_tasador=?,"
                    + "campo_tg1=?,campo_tg2=?,campo_tg3=?,campo_tg4=?,campoo_tg5,user=?,nombre_usuario=?,perfil=?"
                    + " WHERE id_tasa=?";

            Connection conexion = Conexion.getConexion();
            PreparedStatement modifi = conexion.prepareStatement(sql);

            modifi.setInt(1, tasaHipo.getValor_contable_tasa());
            modifi.setInt(2, tasaHipo.getValor_liquidez_tasa());
            modifi.setInt(3, tasaHipo.getAvaluo_fiscal_tasa());
            modifi.setInt(4, tasaHipo.getValor_pesos_tasa());
            modifi.setInt(5, tasaHipo.getValor_comercial_tasa());
            modifi.setInt(6, tasaHipo.getMonto_cubierto_gara_tasa());
            modifi.setInt(7, tasaHipo.getMonto_residual_tasa());
            modifi.setString(8, tasaHipo.getApellido_paterno_tasador());
            modifi.setString(9, tasaHipo.getApellido_materno_tasador());
            modifi.setString(10, tasaHipo.getNombre_tasador());
            modifi.setString(11, tasaHipo.getCampo_tg1());
            modifi.setString(12, tasaHipo.getCampo_tg2());
            modifi.setString(13, tasaHipo.getCampo_tg3());
            modifi.setString(14, tasaHipo.getCampo_tg4());
            modifi.setString(15, tasaHipo.getCampo_tg5());
            modifi.setString(16, usuario.getUsuario_usua());
            modifi.setString(17, usuario.getNombre_usua());
            modifi.setString(18, usuario.getPerfil().getNom_perfil()); 
            modifi.setInt(19, tasaHipo.getId_tasa());
            modifi.execute();
            
        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas en el metodo modificarTasaGtiaHipo " + z);
        }

    }
     
     public void modificarTasaGtiaAuto(tasacionGarantiaAutoDTO tasaAuto, usuarioDTO usuario) {
        try {
            String sql = "UPDATE tasacion_garantia_auto"
                    + " SET valor_contable_tasa=?,valor_liquidez_tasa=?,avaluo_fiscal_tasa=?,valor_pesos_tasa=?,"
                    + "valor_comercial_tasa=?,monto_cubierto_gara_tasa=?,monto_residual_tasa=?,"
                    + "apellido_paterno_tasador=?,apellido_materno_tasador=?,nombre_tasador=?,"
                    + "campo_tg1=?,campo_tg2=?,campo_tg3=?,campo_tg4=?,campoo_tg5,user=?,nombre_usuario=?,perfil=?"
                    + " WHERE id_tasa=?";

            Connection conexion = Conexion.getConexion();
            PreparedStatement modifi = conexion.prepareStatement(sql);

            modifi.setInt(1, tasaAuto.getValor_contable_tasa());
            modifi.setInt(2, tasaAuto.getValor_liquidez_tasa());
            modifi.setInt(3, tasaAuto.getAvaluo_fiscal_tasa());
            modifi.setInt(4, tasaAuto.getValor_pesos_tasa());
            modifi.setInt(5, tasaAuto.getValor_comercial_tasa());
            modifi.setInt(6, tasaAuto.getMonto_cubierto_gara_tasa());
            modifi.setInt(7, tasaAuto.getMonto_residual_tasa());
            modifi.setString(8, tasaAuto.getApellido_paterno_tasador());
            modifi.setString(9, tasaAuto.getApellido_materno_tasador());
            modifi.setString(10, tasaAuto.getNombre_tasador());
            modifi.setString(11, tasaAuto.getCampo_tg1());
            modifi.setString(12, tasaAuto.getCampo_tg2());
            modifi.setString(13, tasaAuto.getCampo_tg3());
            modifi.setString(14, tasaAuto.getCampo_tg4());
            modifi.setString(15, tasaAuto.getCampo_tg5());
            modifi.setString(16, usuario.getUsuario_usua());
            modifi.setString(17, usuario.getNombre_usua());
            modifi.setString(18, usuario.getPerfil().getNom_perfil()); 
            modifi.setInt(19, tasaAuto.getId_tasa());
            modifi.execute();
            
        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas en el metodo modificarTasaGtiaAuto " + z);
        }

    }
     
     public void modificarTasaGtiaWarra(tasacionGarantiaWarraDTO tasaWarra, usuarioDTO usuario) {
        try {
            String sql = "UPDATE tasacion_garantia_warra"
                    + " SET valor_contable_tasa=?,valor_liquidez_tasa=?,avaluo_fiscal_tasa=?,valor_pesos_tasa=?,"
                    + "valor_comercial_tasa=?,monto_cubierto_gara_tasa=?,monto_residual_tasa=?,"
                    + "apellido_paterno_tasador=?,apellido_materno_tasador=?,nombre_tasador=?,"
                    + "campo_tg1=?,campo_tg2=?,campo_tg3=?,campo_tg4=?,campoo_tg5,user=?,nombre_usuario=?,perfil=?"
                    + " WHERE id_tasa=?";

            Connection conexion = Conexion.getConexion();
            PreparedStatement modifi = conexion.prepareStatement(sql);

            modifi.setInt(1, tasaWarra.getValor_contable_tasa());
            modifi.setInt(2, tasaWarra.getValor_liquidez_tasa());
            modifi.setInt(3, tasaWarra.getAvaluo_fiscal_tasa());
            modifi.setInt(4, tasaWarra.getValor_pesos_tasa());
            modifi.setInt(5, tasaWarra.getValor_comercial_tasa());
            modifi.setInt(6, tasaWarra.getMonto_cubierto_gara_tasa());
            modifi.setInt(7, tasaWarra.getMonto_residual_tasa());
            modifi.setString(8, tasaWarra.getApellido_paterno_tasador());
            modifi.setString(9, tasaWarra.getApellido_materno_tasador());
            modifi.setString(10, tasaWarra.getNombre_tasador());
            modifi.setString(11, tasaWarra.getCampo_tg1());
            modifi.setString(12, tasaWarra.getCampo_tg2());
            modifi.setString(13, tasaWarra.getCampo_tg3());
            modifi.setString(14, tasaWarra.getCampo_tg4());
            modifi.setString(15, tasaWarra.getCampo_tg5());
            modifi.setString(16, usuario.getUsuario_usua());
            modifi.setString(17, usuario.getNombre_usua());
            modifi.setString(18, usuario.getPerfil().getNom_perfil()); 
            modifi.setInt(19, tasaWarra.getId_tasa());
            modifi.execute();
            
        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas en el metodo modificarTasaGtiaWarra " + z);
        }

    }    
     
     public void modificarTasaGtiaCdp(tasacionGarantiaCdpDTO tasaCdp, usuarioDTO usuario) {
        try {
            String sql = "UPDATE tasacion_garantia_cdp"
                    + " SET valor_contable_tasa=?,valor_liquidez_tasa=?,avaluo_fiscal_tasa=?,valor_pesos_tasa=?,"
                    + "valor_comercial_tasa=?,monto_cubierto_gara_tasa=?,monto_residual_tasa=?,"
                    + "apellido_paterno_tasador=?,apellido_materno_tasador=?,nombre_tasador=?,"
                    + "campo_tg1=?,campo_tg2=?,campo_tg3=?,campo_tg4=?,campoo_tg5,user=?,nombre_usuario=?,perfil=?"
                    + " WHERE id_tasa=?";

            Connection conexion = Conexion.getConexion();
            PreparedStatement modifi = conexion.prepareStatement(sql);

            modifi.setInt(1, tasaCdp.getValor_contable_tasa());
            modifi.setInt(2, tasaCdp.getValor_liquidez_tasa());
            modifi.setInt(3, tasaCdp.getAvaluo_fiscal_tasa());
            modifi.setInt(4, tasaCdp.getValor_pesos_tasa());
            modifi.setInt(5, tasaCdp.getValor_comercial_tasa());
            modifi.setInt(6, tasaCdp.getMonto_cubierto_gara_tasa());
            modifi.setInt(7, tasaCdp.getMonto_residual_tasa());
            modifi.setString(8, tasaCdp.getApellido_paterno_tasador());
            modifi.setString(9, tasaCdp.getApellido_materno_tasador());
            modifi.setString(10, tasaCdp.getNombre_tasador());
            modifi.setString(11, tasaCdp.getCampo_tg1());
            modifi.setString(12, tasaCdp.getCampo_tg2());
            modifi.setString(13, tasaCdp.getCampo_tg3());
            modifi.setString(14, tasaCdp.getCampo_tg4());
            modifi.setString(15, tasaCdp.getCampo_tg5());
            modifi.setString(16, usuario.getUsuario_usua());
            modifi.setString(17, usuario.getNombre_usua());
            modifi.setString(18, usuario.getPerfil().getNom_perfil()); 
            modifi.setInt(19, tasaCdp.getId_tasa());
            modifi.execute();
            
        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas en el metodo modificarTasaGtiaCdp " + z);
        }

    }         
    
     public tasacionGarantiaHipoDTO ModiGtabuscarPorRol(String rol) {
        tasacionGarantiaHipoDTO buscar = new tasacionGarantiaHipoDTO();

    try {
     String sql = "SELECT tasacion_garantia_hipo.valor_contable_tasa, tasacion_garantia_hipo.valor_liquidez_tasa,"
             + "tasacion_garantia_hipo.avaluo_fiscal_tasa, tasacion_garantia_hipo.valor_pesos_tasa,"
             + "tasacion_garantia_hipo.valor_comercial_tasa, tasacion_garantia_hipo.monto_cubierto_gara_tasa,"
             + "tasacion_garantia_hipo.apellido_paterno_tasador, tasacion_garantia_hipo.apellido_materno_tasador,"
             + "tasacion_garantia_hipo.nombre_tasador, tasacion_garantia_hipo.monto_residual_tasa, tasacion_garantia_hipo.id_tasa, "
             + "garantia_hipotecaria.folio_garantia_hipo, garantia_hipotecaria.rut_gara_hipo, "
             + "garantia_hipotecaria.apell_paterno_hipo, garantia_hipotecaria.apell_materno_hipo, garantia_hipotecaria.nombre_hipo,"
             + "garantia_hipotecaria.descrip_hipo, garantia_hipotecaria.coment_hipo, garantia_hipotecaria.fech_ult_debito_hipo ,garantia_hipotecaria.monto_inicial "
             + "FROM tasacion_garantia_hipo, garantia_hipotecaria "
             + "WHERE tasacion_garantia_hipo.fk_folio = garantia_hipotecaria.folio_garantia_hipo AND rol_sii_hipo=?";

            Connection conexion = Conexion.getConexion();
            PreparedStatement query = conexion.prepareStatement(sql);
            query.setString(1, rol);
            ResultSet resultado = query.executeQuery();
            while (resultado.next()) {
                buscar.getHipo().setFolio_garantia_hipo(resultado.getInt("folio_garantia_hipo"));
                buscar.getHipo().setRut_gara_hipo(resultado.getString("rut_gara_hipo"));
                buscar.getHipo().setApell_paterno_hipo(resultado.getString("apell_paterno_hipo"));
                buscar.getHipo().setApell_materno_hipo(resultado.getString("apell_materno_hipo"));
                buscar.getHipo().setNombre_hipo(resultado.getString("nombre_hipo"));
                buscar.getHipo().setDescrip_hipo(resultado.getString("descrip_hipo"));
                buscar.getHipo().setComent_hipo(resultado.getString("coment_hipo"));
                buscar.getHipo().setFech_ult_debito_hipo(resultado.getDate("fech_ult_debito_hipo")); 
                buscar.setValor_contable_tasa(resultado.getInt("valor_contable_tasa"));
                buscar.setValor_liquidez_tasa(resultado.getInt("valor_liquidez_tasa"));
                buscar.setAvaluo_fiscal_tasa(resultado.getInt("avaluo_fiscal_tasa"));
                buscar.setValor_pesos_tasa(resultado.getInt("valor_pesos_tasa"));
                buscar.setValor_comercial_tasa(resultado.getInt("valor_comercial_tasa"));
                buscar.setMonto_cubierto_gara_tasa(resultado.getInt("monto_cubierto_gara_tasa"));
                buscar.setMonto_residual_tasa(resultado.getInt("monto_residual_tasa"));
                buscar.setApellido_paterno_tasador(resultado.getString("apellido_paterno_tasador"));
                buscar.setApellido_materno_tasador(resultado.getString("apellido_materno_tasador"));
                buscar.setNombre_tasador(resultado.getString("nombre_tasador"));
                buscar.setId_tasa(resultado.getInt("id_tasa"));
                buscar.getHipo().setMonto_inicial(resultado.getInt("monto_inicial"));
//                buscar.setCampo_tg1(resultado.getString("campo_tg1"));
//                buscar.setCampo_tg2(resultado.getString("campo_tg2"));
//                buscar.setCampo_tg3(resultado.getString("campo_tg3"));
//                buscar.setCampo_tg4(resultado.getString("campo_tg4"));
//                buscar.setCampo_tg5(resultado.getString("campo_tg5"));
//                buscar.setUser(resultado.getString("user"));
//                buscar.setPerfil(resultado.getString("perfil"));
//                buscar.setNombre_usuario(resultado.getString("nombre_usuario"));
                
            }
        } catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas en el metodo buscarPorRol" + z);
        }
        return buscar;
}
     public tasacionGarantiaAutoDTO ModiGtaBuscarPorPatente(String patente){
         tasacionGarantiaAutoDTO buscar = new tasacionGarantiaAutoDTO();
         
         try {
            String sql = "SELECT tasacion_garantia_auto.valor_contable_tasa, tasacion_garantia_auto.valor_liquidez_tasa,"
             + "tasacion_garantia_auto.avaluo_fiscal_tasa, tasacion_garantia_auto.valor_pesos_tasa,"
             + "tasacion_garantia_auto.valor_comercial_tasa, tasacion_garantia_auto.monto_cubierto_gara_tasa,"
             + "tasacion_garantia_auto.apellido_paterno_tasador, tasacion_garantia_auto.apellido_materno_tasador,"
             + "tasacion_garantia_auto.nombre_tasador, tasacion_garantia_auto.monto_residual_tasa, tasacion_garantia_auto.id_tasa,"
             + "garantia_automotriz.folio_garantia_auto, garantia_automotriz.rut_gara_auto, garantia_automotriz.apell_paterno_auto,"
             + "garantia_automotriz.apell_materno_auto, garantia_automotriz.nombre_auto, garantia_automotriz.descrip_auto,"
             + "garantia_automotriz.coment_auto, garantia_automotriz.fech_ult_debito_auto, garantia_automotriz.monto_inicial FROM tasacion_garantia_auto, garantia_automotriz "
             + "WHERE tasacion_garantia_auto.fk_folio = garantia_automotriz.folio_garantia_auto AND patente_auto=?";       

            Connection conexion = Conexion.getConexion();
            PreparedStatement query = conexion.prepareStatement(sql);
            query.setString(1, patente);
            ResultSet resultado = query.executeQuery();
            while (resultado.next()) {
                buscar.getAuto().setFolio_garantia_auto(resultado.getInt("folio_garantia_auto"));
                buscar.getAuto().setRut_gara_auto(resultado.getString("rut_gara_auto"));
                buscar.getAuto().setApell_paterno_auto(resultado.getString("apell_paterno_auto"));
                buscar.getAuto().setApell_materno_auto(resultado.getString("apell_materno_auto"));
                buscar.getAuto().setNombre_auto(resultado.getString("nombre_auto"));
                buscar.getAuto().setDescrip_auto(resultado.getString("descrip_auto"));
                buscar.getAuto().setComent_auto(resultado.getString("coment_auto"));
                buscar.getAuto().setFech_ult_debito_auto(resultado.getDate("fech_ult_debito_auto"));
                buscar.getAuto().setMonto_inicial(resultado.getInt("monto_inicial"));
                buscar.setValor_contable_tasa(resultado.getInt("valor_contable_tasa"));
                buscar.setValor_liquidez_tasa(resultado.getInt("valor_liquidez_tasa"));
                buscar.setAvaluo_fiscal_tasa(resultado.getInt("avaluo_fiscal_tasa"));
                buscar.setValor_pesos_tasa(resultado.getInt("valor_pesos_tasa"));
                buscar.setValor_comercial_tasa(resultado.getInt("valor_comercial_tasa"));
                buscar.setMonto_cubierto_gara_tasa(resultado.getInt("monto_cubierto_gara_tasa"));
                buscar.setMonto_residual_tasa(resultado.getInt("monto_residual_tasa"));
                buscar.setApellido_paterno_tasador(resultado.getString("apellido_paterno_tasador"));
                buscar.setApellido_materno_tasador(resultado.getString("apellido_materno_tasador"));
                buscar.setId_tasa(resultado.getInt("id_tasa"));
                buscar.setNombre_tasador(resultado.getString("nombre_tasador"));
//                buscar.setCampo_tg1(resultado.getString("campo_tg1"));
//                buscar.setCampo_tg2(resultado.getString("campo_tg2"));
//                buscar.setCampo_tg3(resultado.getString("campo_tg3"));
//                buscar.setCampo_tg4(resultado.getString("campo_tg4"));
//                buscar.setCampo_tg5(resultado.getString("campo_tg5"));
                
            }
         }catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas en el metodo ModiGtaBuscarPorPatente" + z);
        }
        return buscar;
     }  
     
     public tasacionGarantiaWarraDTO ModiGtaBuscarPorDUN(String dun){
         tasacionGarantiaWarraDTO buscar = new tasacionGarantiaWarraDTO();
         
         try {
            String sql = "SELECT tasacion_garantia_warra.valor_contable_tasa, tasacion_garantia_warra.valor_liquidez_tasa, "
                    + "tasacion_garantia_warra.avaluo_fiscal_tasa, tasacion_garantia_warra.valor_pesos_tasa, "
                    + "tasacion_garantia_warra.valor_comercial_tasa, tasacion_garantia_warra.monto_cubierto_gara_tasa, "
                    + "tasacion_garantia_warra.apellido_paterno_tasador, tasacion_garantia_warra.apellido_materno_tasador, "
                    + "tasacion_garantia_warra.nombre_tasador, tasacion_garantia_warra.monto_residual_tasa, tasacion_garantia_warra.id_tasa, "
                    + "garantia_warrant.folio_warra, garantia_warrant.rut_garante_warra, garantia_warrant.apell_paterno_warra, "
                    + "garantia_warrant.apell_materno_warra, garantia_warrant.nombre_warra, garantia_warrant.descrip_warra, "
                    + "garantia_warrant.coment_warra, garantia_warrant.fech_ult_deb_warra, garantia_warrant.monto_inicial FROM tasacion_garantia_warra, garantia_warrant WHERE fk_folio = folio_warra AND dun_warra=?";

            Connection conexion = Conexion.getConexion();
            PreparedStatement query = conexion.prepareStatement(sql);
            query.setString(1, dun);
            ResultSet resultado = query.executeQuery();
            while (resultado.next()) {
                buscar.getWarra().setFolio_warra(resultado.getInt("folio_warra"));
                buscar.getWarra().setRut_garante_warra(resultado.getString("rut_garante_warra"));
                buscar.getWarra().setApell_paterno_warra(resultado.getString("apell_paterno_warra"));
                buscar.getWarra().setApell_materno_warra(resultado.getString("apell_materno_warra"));
                buscar.getWarra().setNombre_warra(resultado.getString("nombre_warra"));
                buscar.getWarra().setDescrip_warra(resultado.getString("descrip_warra"));
                buscar.getWarra().setComent_warra(resultado.getString("coment_warra"));
                buscar.getWarra().setFech_ult_deb_warra(resultado.getDate("fech_ult_deb_warra"));
                buscar.setValor_contable_tasa(resultado.getInt("valor_contable_tasa"));
                buscar.setValor_liquidez_tasa(resultado.getInt("valor_liquidez_tasa"));
                buscar.setAvaluo_fiscal_tasa(resultado.getInt("avaluo_fiscal_tasa"));
                buscar.setValor_pesos_tasa(resultado.getInt("valor_pesos_tasa"));
                buscar.setValor_comercial_tasa(resultado.getInt("valor_comercial_tasa"));
                buscar.setMonto_cubierto_gara_tasa(resultado.getInt("monto_cubierto_gara_tasa"));
                buscar.setMonto_residual_tasa(resultado.getInt("monto_residual_tasa"));
                buscar.setApellido_paterno_tasador(resultado.getString("apellido_paterno_tasador"));
                buscar.setApellido_materno_tasador(resultado.getString("apellido_materno_tasador"));
                buscar.setNombre_tasador(resultado.getString("nombre_tasador"));
                buscar.setId_tasa(resultado.getInt("id_tasa"));
                buscar.getWarra().setMonto_inicial(resultado.getInt("monto_inicial"));
//                buscar.setCampo_tg1(resultado.getString("campo_tg1"));
//                buscar.setCampo_tg2(resultado.getString("campo_tg2"));
//                buscar.setCampo_tg3(resultado.getString("campo_tg3"));
//                buscar.setCampo_tg4(resultado.getString("campo_tg4"));
//                buscar.setCampo_tg5(resultado.getString("campo_tg5"));
                
            }
         }catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas en el metodo ModiGtaBuscarPorDUN" + z);
        }
        return buscar;
     }  
     
     public tasacionGarantiaCdpDTO ModiGtaBuscarPorNum(int num){
         tasacionGarantiaCdpDTO buscar = new tasacionGarantiaCdpDTO();
         
         try {
            String sql = "SELECT valor_contable_tasa, valor_liquidez_tasa, avaluo_fiscal_tasa, valor_pesos_tasa, "
                    + "valor_comercial_tasa, monto_cubierto_gara_tasa, monto_residual_tasa, apellido_paterno_tasador, "
                    + "apellido_materno_tasador, nombre_tasador, id_tasa, folio_cdp, rut_gara_cdp, apell_paterno_cdp, apell_materno_cdp, "
                    + "nombre_cdp, descrip_cdp, coment_cdp, fech_ult_deb_cdp, monto_inicial FROM tasacion_garantia_cdp, garantia_cdp WHERE fk_folio = folio_cdp AND num_cdp=?";

            Connection conexion = Conexion.getConexion();
            PreparedStatement query = conexion.prepareStatement(sql);
            query.setInt(1, num);
            ResultSet resultado = query.executeQuery();
            while (resultado.next()) {
                buscar.getCdp().setFolio_cdp(resultado.getInt("folio_cdp"));
                buscar.getCdp().setRut_gara_cdp(resultado.getString("rut_gara_cdp"));
                buscar.getCdp().setApell_paterno_cdp(resultado.getString("apell_paterno_cdp"));
                buscar.getCdp().setApell_materno_cdp(resultado.getString("apell_materno_cdp"));
                buscar.getCdp().setNombre_cdp(resultado.getString("nombre_cdp"));
                buscar.getCdp().setDescrip_cdp(resultado.getString("descrip_cdp"));
                buscar.getCdp().setComent_cdp(resultado.getString("coment_cdp"));
                buscar.getCdp().setFech_ult_deb_cdp(resultado.getDate("fech_ult_deb_cdp"));
                buscar.setValor_contable_tasa(resultado.getInt("valor_contable_tasa"));
                buscar.setValor_liquidez_tasa(resultado.getInt("valor_liquidez_tasa"));
                buscar.setAvaluo_fiscal_tasa(resultado.getInt("avaluo_fiscal_tasa"));
                buscar.setValor_pesos_tasa(resultado.getInt("valor_pesos_tasa"));
                buscar.setValor_comercial_tasa(resultado.getInt("valor_comercial_tasa"));
                buscar.setMonto_cubierto_gara_tasa(resultado.getInt("monto_cubierto_gara_tasa"));
                buscar.setMonto_residual_tasa(resultado.getInt("monto_residual_tasa"));
                buscar.setApellido_paterno_tasador(resultado.getString("apellido_paterno_tasador"));
                buscar.setApellido_materno_tasador(resultado.getString("apellido_materno_tasador"));
                buscar.setNombre_tasador(resultado.getString("nombre_tasador"));
                buscar.setId_tasa(resultado.getInt("id_tasa"));
                buscar.getCdp().setMonto_inicial(resultado.getInt("monto_inicial"));
//                buscar.setCampo_tg1(resultado.getString("campo_tg1"));
//                buscar.setCampo_tg2(resultado.getString("campo_tg2"));
//                buscar.setCampo_tg3(resultado.getString("campo_tg3"));
//                buscar.setCampo_tg4(resultado.getString("campo_tg4"));
//                buscar.setCampo_tg5(resultado.getString("campo_tg5"));
                
            }
         }catch (Exception z) {
            javax.swing.JOptionPane.showMessageDialog(null, "Problemas en el metodo ModiGtaBuscarPorDUN" + z);
        }
        return buscar;
     }
     
     public void modificarTasacionHipoPorRoll(tasacionGarantiaHipoDTO tasa)
     {
         try{
            String sql = "UPDATE tasacion_garantia_hipo SET valor_contable_tasa=?, valor_liquidez_tasa=?, "
                    + " avaluo_fiscal_tasa=?, valor_pesos_tasa=?, valor_comercial_tasa=?, monto_cubierto_gara_tasa=?, "
                    + " monto_residual_tasa=?, apellido_paterno_tasador=?, apellido_materno_tasador=?, nombre_tasador=? "
                    + " WHERE Id_tasa=?";
            
            Connection conexion = Conexion.getConexion();
            PreparedStatement modifi = conexion.prepareStatement(sql);
            
            modifi.setInt(1, tasa.getValor_contable_tasa());
            modifi.setInt(2, tasa.getValor_liquidez_tasa());
            modifi.setInt(3, tasa.getAvaluo_fiscal_tasa());
            modifi.setInt(4, tasa.getValor_pesos_tasa());
            modifi.setInt(5, tasa.getValor_comercial_tasa());
            modifi.setInt(6, tasa.getMonto_cubierto_gara_tasa());
            modifi.setInt(7, tasa.getMonto_residual_tasa());
            modifi.setString(8, tasa.getApellido_paterno_tasador());
            modifi.setString(9, tasa.getApellido_materno_tasador());
            modifi.setString(10, tasa.getNombre_tasador());
            modifi.setInt(11, tasa.getId_tasa());
            modifi.execute();
            
         } catch (Exception z) {
             javax.swing.JOptionPane.showMessageDialog(null, "Problemas en el metodo modificarTasacionHipoPorRoll" + z);
         }        
     }
     
      public void modificarTasacionAutoPorPatente(tasacionGarantiaAutoDTO tasa)
     {
         try{
            String sql = "UPDATE tasacion_garantia_auto SET valor_contable_tasa=?, valor_liquidez_tasa=?, "
                    + " avaluo_fiscal_tasa=?, valor_pesos_tasa=?, valor_comercial_tasa=?, monto_cubierto_gara_tasa=?, "
                    + " monto_residual_tasa=?, apellido_paterno_tasador=?, apellido_materno_tasador=?, nombre_tasador=? "
                    + " WHERE Id_tasa=?";
            
            Connection conexion = Conexion.getConexion();
            PreparedStatement modifi = conexion.prepareStatement(sql);
            
            modifi.setInt(1, tasa.getValor_contable_tasa());
            modifi.setInt(2, tasa.getValor_liquidez_tasa());
            modifi.setInt(3, tasa.getAvaluo_fiscal_tasa());
            modifi.setInt(4, tasa.getValor_pesos_tasa());
            modifi.setInt(5, tasa.getValor_comercial_tasa());
            modifi.setInt(6, tasa.getMonto_cubierto_gara_tasa());
            modifi.setInt(7, tasa.getMonto_residual_tasa());
            modifi.setString(8, tasa.getApellido_paterno_tasador());
            modifi.setString(9, tasa.getApellido_materno_tasador());
            modifi.setString(10, tasa.getNombre_tasador());
            modifi.setInt(11, tasa.getId_tasa());
            modifi.execute();
            
         } catch (Exception z) {
             javax.swing.JOptionPane.showMessageDialog(null, "Problemas en el metodo modificarTasacionAutoPatente" + z);
         }        
     }
      
       public void modificarTasacionWarraDun(tasacionGarantiaWarraDTO tasa)
     {
         try{
            String sql = "UPDATE tasacion_garantia_warra SET valor_contable_tasa=?, valor_liquidez_tasa=?, "
                    + " avaluo_fiscal_tasa=?, valor_pesos_tasa=?, valor_comercial_tasa=?, monto_cubierto_gara_tasa=?, "
                    + " monto_residual_tasa=?, apellido_paterno_tasador=?, apellido_materno_tasador=?, nombre_tasador=? "
                    + " WHERE Id_tasa=?";
            
            Connection conexion = Conexion.getConexion();
            PreparedStatement modifi = conexion.prepareStatement(sql);
            
            modifi.setInt(1, tasa.getValor_contable_tasa());
            modifi.setInt(2, tasa.getValor_liquidez_tasa());
            modifi.setInt(3, tasa.getAvaluo_fiscal_tasa());
            modifi.setInt(4, tasa.getValor_pesos_tasa());
            modifi.setInt(5, tasa.getValor_comercial_tasa());
            modifi.setInt(6, tasa.getMonto_cubierto_gara_tasa());
            modifi.setInt(7, tasa.getMonto_residual_tasa());
            modifi.setString(8, tasa.getApellido_paterno_tasador());
            modifi.setString(9, tasa.getApellido_materno_tasador());
            modifi.setString(10, tasa.getNombre_tasador());
            modifi.setInt(11, tasa.getId_tasa());
            modifi.execute();
            
         } catch (Exception z) {
             javax.swing.JOptionPane.showMessageDialog(null, "Problemas en el metodo modificarTasacionWarraDUN" + z);
         }        
     }
       
        public void modificarTasacionCDPNum(tasacionGarantiaCdpDTO tasa)
     {
         try{
            String sql = "UPDATE tasacion_garantia_cdp SET valor_contable_tasa=?, valor_liquidez_tasa=?, "
                    + " avaluo_fiscal_tasa=?, valor_pesos_tasa=?, valor_comercial_tasa=?, monto_cubierto_gara_tasa=?, "
                    + " monto_residual_tasa=?, apellido_paterno_tasador=?, apellido_materno_tasador=?, nombre_tasador=? "
                    + " WHERE Id_tasa=?";
            
            Connection conexion = Conexion.getConexion();
            PreparedStatement modifi = conexion.prepareStatement(sql);
            
            modifi.setInt(1, tasa.getValor_contable_tasa());
            modifi.setInt(2, tasa.getValor_liquidez_tasa());
            modifi.setInt(3, tasa.getAvaluo_fiscal_tasa());
            modifi.setInt(4, tasa.getValor_pesos_tasa());
            modifi.setInt(5, tasa.getValor_comercial_tasa());
            modifi.setInt(6, tasa.getMonto_cubierto_gara_tasa());
            modifi.setInt(7, tasa.getMonto_residual_tasa());
            modifi.setString(8, tasa.getApellido_paterno_tasador());
            modifi.setString(9, tasa.getApellido_materno_tasador());
            modifi.setString(10, tasa.getNombre_tasador());
            modifi.setInt(11, tasa.getId_tasa());
            modifi.execute();
            
         } catch (Exception z) {
             javax.swing.JOptionPane.showMessageDialog(null, "Problemas en el metodo modificarTasacionHipoCdpNum" + z);
         }        
     }
        /** METODO RELACION-OPERACION */
        //Busca la relacion con garantia
         public relacionGarantiaOperacionAutoDTO BuscarRelacionOperacionAuto(String patente)
         {
             Connection conexion = Conexion.getConexion();
             relacionGarantiaOperacionAutoDTO auto = new relacionGarantiaOperacionAutoDTO();
             try {
                 String sql = "SELECT id_gara_ope,valor_opera_gara_ope,fech_consti_gara_ope,"
                         + "valor_impto_tim_gara_ope,notaria_gara_ope,repert_gara_ope,folio_garantia_auto,"
                         + "rut_gara_auto,apell_paterno_auto,apell_materno_auto,nombre_auto,"
                         + "descrip_auto,coment_auto "
                         + "FROM relacion_garantia_operacion_auto,garantia_automotriz "
                         + "WHERE fk_folio = folio_garantia_auto AND patente_auto = ?";
                 PreparedStatement buscar = conexion.prepareStatement(sql);
                 buscar.setString(1, patente);
                 ResultSet resultado = buscar.executeQuery();
                 if (resultado.next()) {
                     auto.setId_gara_ope(resultado.getInt("id_gara_ope"));
                     auto.setValor_opera_gara_ope(resultado.getInt("valor_opera_gara_ope"));
                     auto.setFech_consti_gara_ope(resultado.getString("fech_consti_gara_ope"));
                     auto.setValor_impto_tim_gara_ope(resultado.getInt("valor_impto_tim_gara_ope"));
                     auto.setNotaria_gara_ope(resultado.getString("notaria_gara_ope"));
                     auto.setRepert_gara_ope(resultado.getString("repert_gara_ope"));
                     auto.getAuto().setFolio_garantia_auto(resultado.getInt("folio_garantia_auto"));
                     auto.getAuto().setRut_gara_auto(resultado.getString("rut_gara_auto"));
                     auto.getAuto().setApell_paterno_auto(resultado.getString("apell_paterno_auto"));
                     auto.getAuto().setApell_materno_auto(resultado.getString("apell_materno_auto"));
                     auto.getAuto().setNombre_auto(resultado.getString("nombre_auto"));
                     auto.getAuto().setDescrip_auto(resultado.getString("descrip_auto"));
                     auto.getAuto().setComent_auto(resultado.getString("coment_auto"));
                 }
             } catch (Exception e) {
                 System.err.println("Problema RelacionGarantiaAuto: "+e);
             }
             return auto;
         }
         
//          public List listarGaranteAprovacionAl(){
//     GaranteAprovacionAlzamientoGarantia gaag = new GaranteAprovacionAlzamientoGarantia();
//         
//     for(string g:lista)
//     {
//     
//     }   
//     return gaag;    
//     }
         
         
         
         public relacionGarantiaOperacionHipoDTO BuscarRelacionOperacionHipo(String rol)
         {
             Connection conexion = Conexion.getConexion();
             relacionGarantiaOperacionHipoDTO hipo = new relacionGarantiaOperacionHipoDTO();
             try {
                 String sql = "SELECT id_gara_ope,valor_opera_gara_ope,fech_consti_gara_ope,"
                         + "valor_impto_tim_gara_ope,notaria_gara_ope,repert_gara_ope,folio_garantia_hipo,"
                         + "rut_gara_hipo,apell_paterno_hipo,apell_materno_hipo,nombre_hipo,"
                         + "descrip_hipo,coment_hipo "
                         + "FROM relacion_garantia_operacion_hipo,garantia_hipotecaria "
                         + "WHERE fk_folio = folio_garantia_hipo AND rol_sii_hipo=?";
                 PreparedStatement buscar = conexion.prepareStatement(sql);
                 buscar.setString(1, rol);
                 ResultSet resultado = buscar.executeQuery();
                 while (resultado.next()) {
                     hipo.setId_gara_ope(resultado.getInt("id_gara_ope"));
                     hipo.setValor_opera_gara_ope(resultado.getInt("valor_opera_gara_ope"));
                     hipo.setFech_consti_gara_ope(resultado.getString("fech_consti_gara_ope"));
                     hipo.setValor_impto_tim_gara_ope(resultado.getInt("valor_impto_tim_gara_ope"));
                     hipo.setNotaria_gara_ope(resultado.getString("notaria_gara_ope"));
                     hipo.setRepert_gara_ope(resultado.getString("repert_gara_ope"));
                     hipo.getHipo().setFolio_garantia_hipo(resultado.getInt("folio_garantia_hipo"));
                     hipo.getHipo().setRut_gara_hipo(resultado.getString("rut_gara_hipo"));
                     hipo.getHipo().setApell_paterno_hipo(resultado.getString("apell_paterno_hipo"));
                     hipo.getHipo().setApell_materno_hipo(resultado.getString("apell_materno_hipo"));
                     hipo.getHipo().setNombre_hipo(resultado.getString("nombre_hipo"));
                     hipo.getHipo().setDescrip_hipo(resultado.getString("descrip_hipo"));
                     hipo.getHipo().setComent_hipo(resultado.getString("coment_hipo"));
                 }
             } catch (Exception e) {
                 System.err.println("Problema RelacionGarantiaHipo: "+e);
             }
             return hipo;
         }
         
         public relacionGarantiaOperacionCdpDTO BuscarRelacionOperacionCdp(int num)
         {
             Connection conexion = Conexion.getConexion();
             relacionGarantiaOperacionCdpDTO cdp = new relacionGarantiaOperacionCdpDTO();
             try {
                 String sql = "SELECT id_gara_ope,valor_opera_gara_ope,fech_consti_gara_ope,"
                         + "valor_impto_tim_gara_ope,notaria_gara_ope,repert_gara_ope,folio_cdp,"
                         + "rut_gara_cdp,apell_paterno_cdp,apell_materno_cdp,nombre_cdp,"
                         + "descrip_cdp,coment_cdp "
                         + "FROM relacion_garantia_operacion_cdp,garantia_cdp "
                         + "WHERE fk_folio = folio_cdp AND num_cdp = ?";
                 PreparedStatement buscar = conexion.prepareStatement(sql);
                 buscar.setInt(1, num);
                 ResultSet resultado = buscar.executeQuery();
                 if (resultado.next()) {
                     cdp.setId_gara_ope(resultado.getInt("id_gara_ope"));
                     cdp.setValor_opera_gara_ope(resultado.getInt("valor_opera_gara_ope"));
                     cdp.setFech_consti_gara_ope(resultado.getString("fech_consti_gara_ope"));
                     cdp.setValor_impto_tim_gara_ope(resultado.getInt("valor_impto_tim_gara_ope"));
                     cdp.setNotaria_gara_ope(resultado.getString("notaria_gara_ope"));
                     cdp.setRepert_gara_ope(resultado.getString("repert_gara_ope"));
                     cdp.getCdp().setFolio_cdp(resultado.getInt("folio_cdp"));
                     cdp.getCdp().setRut_gara_cdp(resultado.getString("rut_gara_cdp"));
                     cdp.getCdp().setApell_paterno_cdp(resultado.getString("apell_paterno_cdp"));
                     cdp.getCdp().setApell_materno_cdp(resultado.getString("apell_materno_cdp"));
                     cdp.getCdp().setNombre_cdp(resultado.getString("nombre_cdp"));
                     cdp.getCdp().setDescrip_cdp(resultado.getString("descrip_cdp"));
                     cdp.getCdp().setComent_cdp(resultado.getString("coment_cdp"));
                 }
             } catch (Exception e) {
                 System.err.println("Problema RelacionGarantiaCdp: "+e);
             }
             return cdp;
         }
         
         public relacionGarantiaOperacionWarraDTO BuscarRelacionOperacionWarra(String dun)
         {
             Connection conexion = Conexion.getConexion();
             relacionGarantiaOperacionWarraDTO warra = new relacionGarantiaOperacionWarraDTO();
             try {
                 String sql = "SELECT id_gara_ope,valor_opera_gara_ope,fech_consti_gara_ope,"
                         + "valor_impto_tim_gara_ope,notaria_gara_ope,repert_gara_ope,folio_warra,"
                         + "rut_garante_warra,apell_paterno_warra,apell_materno_warra,nombre_warra,"
                         + "descrip_warra,coment_warra "
                         + "FROM relacion_garantia_operacion_warra,garantia_warrant "
                         + "WHERE fk_folio = folio_warra AND dun_warra = ?";
                 PreparedStatement buscar = conexion.prepareStatement(sql);
                 buscar.setString(1, dun);
                 ResultSet resultado = buscar.executeQuery();
                 if (resultado.next()) {
                     warra.setId_gara_ope(resultado.getInt("id_gara_ope"));
                     warra.setValor_opera_gara_ope(resultado.getInt("valor_opera_gara_ope"));
                     warra.setFech_consti_gara_ope(resultado.getString("fech_consti_gara_ope"));
                     warra.setValor_impto_tim_gara_ope(resultado.getInt("valor_impto_tim_gara_ope"));
                     warra.setNotaria_gara_ope(resultado.getString("notaria_gara_ope"));
                     warra.setRepert_gara_ope(resultado.getString("repert_gara_ope"));
                     warra.getWarra().setFolio_warra(resultado.getInt("folio_warra"));
                     warra.getWarra().setRut_garante_warra(resultado.getString("rut_garante_warra"));
                     warra.getWarra().setApell_paterno_warra(resultado.getString("apell_paterno_warra"));
                     warra.getWarra().setApell_materno_warra(resultado.getString("apell_materno_warra"));
                     warra.getWarra().setNombre_warra(resultado.getString("nombre_warra"));
                     warra.getWarra().setDescrip_warra(resultado.getString("descrip_warra"));
                     warra.getWarra().setComent_warra(resultado.getString("coment_warra"));
                 }
             } catch (Exception e) {
                 System.err.println("Problema RelacionGarantiaWarra: "+e);
             }
             return warra;
         }
         
         /** METODO RELACION - SEGURO */
         
         public relacionGarantiaSeguroAutoDTO BuscarRelacionSeguroAuto(String patente)
         {
             Connection conexion = Conexion.getConexion();
             relacionGarantiaSeguroAutoDTO auto = new relacionGarantiaSeguroAutoDTO();
             try {
                 String sql = "SELECT id_gara_seg,tipo_poliza_gara_seg,monto_aseg_gara_seg,"
                         + "seguro_cole_gara_seg,compania_gara_seg,valor_prima_gara_seg,"
                         + "poliza_indiv_gara_seg,fech_venci_gara_seg,folio_garantia_auto,"
                         + "rut_gara_auto,apell_paterno_auto,apell_materno_auto,nombre_auto,"
                         + "descrip_auto,coment_auto "
                         + "FROM relacion_garantia_seguro_auto,garantia_automotriz "
                         + "WHERE fk_folio = folio_garantia_auto AND patente_auto = ?";
                 PreparedStatement buscar = conexion.prepareStatement(sql);
                 buscar.setString(1, patente);
                 ResultSet resultado = buscar.executeQuery();
                 if (resultado.next()) {
                     auto.setId_gara_seg(resultado.getInt("id_gara_seg"));
                     auto.setTipo_poliza_gara_seg(resultado.getString("tipo_poliza_gara_seg"));
                     auto.setMonto_aseg_gara_seg(resultado.getInt("monto_aseg_gara_seg"));
                     auto.setSeguro_cole_gara_seg(resultado.getString("seguro_cole_gara_seg"));
                     auto.setCompania_gara_seg(resultado.getString("compania_gara_seg"));
                     auto.setValor_prima_gara_seg(resultado.getInt("valor_prima_gara_seg"));
                     auto.setPoliza_indiv_gara_seg(resultado.getInt("poliza_indiv_gara_seg"));
                     auto.setFech_venci_gara_seg(resultado.getString("fech_venci_gara_seg"));
                     auto.getAuto().setFolio_garantia_auto(resultado.getInt("folio_garantia_auto"));
                     auto.getAuto().setRut_gara_auto(resultado.getString("rut_gara_auto"));
                     auto.getAuto().setApell_paterno_auto(resultado.getString("apell_paterno_auto"));
                     auto.getAuto().setApell_materno_auto(resultado.getString("apell_materno_auto"));
                     auto.getAuto().setNombre_auto(resultado.getString("nombre_auto"));
                     auto.getAuto().setDescrip_auto(resultado.getString("descrip_auto"));
                     auto.getAuto().setComent_auto(resultado.getString("coment_auto"));
                 }
             } catch (Exception e) {
                 System.err.println("Problema RelacionSeguroAuto: "+e);
             }
             return auto;
         }
         
         public relacionGarantiaSeguroHipoDTO BuscarRelacionSeguroHipo(String rol)
         {
             Connection conexion = Conexion.getConexion();
             relacionGarantiaSeguroHipoDTO hipo = new relacionGarantiaSeguroHipoDTO();
             try {
                 String sql = "SELECT id_gara_seg,tipo_poliza_gara_seg,monto_aseg_gara_seg,"
                         + "seguro_cole_gara_seg,compania_gara_seg,valor_prima_gara_seg,"
                         + "poliza_indiv_gara_seg,fech_venci_gara_seg,folio_garantia_hipo,"
                         + "rut_gara_hipo,apell_paterno_hipo,apell_materno_hipo,nombre_hipo,"
                         + "descrip_hipo,coment_hipo "
                         + "FROM relacion_garantia_seguro_hipo,garantia_hipotecaria "
                         + "WHERE fk_folio = folio_garantia_hipo AND rol_sii_hipo = ?";
                 PreparedStatement buscar = conexion.prepareStatement(sql);
                 buscar.setString(1, rol);
                 ResultSet resultado = buscar.executeQuery();
                 if (resultado.next()) {
                     hipo.setId_gara_seg(resultado.getInt("id_gara_seg"));
                     hipo.setTipo_poliza_gara_seg(resultado.getString("tipo_poliza_gara_seg"));
                     hipo.setMonto_aseg_gara_seg(resultado.getInt("monto_aseg_gara_seg"));
                     hipo.setSeguro_cole_gara_seg(resultado.getString("seguro_cole_gara_seg"));
                     hipo.setCompania_gara_seg(resultado.getString("compania_gara_seg"));
                     hipo.setValor_prima_gara_seg(resultado.getInt("valor_prima_gara_seg"));
                     hipo.setPoliza_indiv_gara_seg(resultado.getInt("poliza_indiv_gara_seg"));
                     hipo.setFech_venci_gara_seg(resultado.getString("fech_venci_gara_seg"));
                     hipo.getHipo().setFolio_garantia_hipo(resultado.getInt("folio_garantia_hipo"));
                     hipo.getHipo().setRut_gara_hipo(resultado.getString("rut_gara_hipo"));
                     hipo.getHipo().setApell_paterno_hipo(resultado.getString("apell_paterno_hipo"));
                     hipo.getHipo().setApell_materno_hipo(resultado.getString("apell_materno_hipo"));
                     hipo.getHipo().setNombre_hipo(resultado.getString("nombre_hipo"));
                     hipo.getHipo().setDescrip_hipo(resultado.getString("descrip_hipo"));
                     hipo.getHipo().setComent_hipo(resultado.getString("coment_hipo"));
                 }
             } catch (Exception e) {
                 System.err.println("Problema RelacionSeguroHipo: "+e);
             }
             return hipo;
         }
         
         public relacionGarantiaSeguroCdpDTO BuscarRelacionSeguroCdp(int num)
         {
             Connection conexion = Conexion.getConexion();
             relacionGarantiaSeguroCdpDTO cdp = new relacionGarantiaSeguroCdpDTO();
             try {
                 String sql = "SELECT id_gara_seg,tipo_poliza_gara_seg,monto_aseg_gara_seg,"
                         + "seguro_cole_gara_seg,compania_gara_seg,valor_prima_gara_seg,"
                         + "poliza_indiv_gara_seg,fech_venci_gara_seg,folio_cdp,"
                         + "rut_gara_cdp,apell_paterno_cdp,apell_materno_cdp,nombre_cdp,"
                         + "descrip_cdp,coment_cdp "
                         + "FROM relacion_garantia_seguro_cdp,garantia_cdp "
                         + "WHERE fk_folio = folio_cdp AND num_cdp = ?";
                 PreparedStatement buscar = conexion.prepareStatement(sql);
                 buscar.setInt(1, num);
                 ResultSet resultado = buscar.executeQuery();
                 if (resultado.next()) {
                     cdp.setId_gara_seg(resultado.getInt("id_gara_seg"));
                     cdp.setTipo_poliza_gara_seg(resultado.getString("tipo_poliza_gara_seg"));
                     cdp.setMonto_aseg_gara_seg(resultado.getInt("monto_aseg_gara_seg"));
                     cdp.setSeguro_cole_gara_seg(resultado.getString("seguro_cole_gara_seg"));
                     cdp.setCompania_gara_seg(resultado.getString("compania_gara_seg"));
                     cdp.setValor_prima_gara_seg(resultado.getInt("valor_prima_gara_seg"));
                     cdp.setPoliza_indiv_gara_seg(resultado.getInt("poliza_indiv_gara_seg"));
                     cdp.setFech_venci_gara_seg(resultado.getString("fech_venci_gara_seg"));
                     cdp.getCdp().setFolio_cdp(resultado.getInt("folio_cdp"));
                     cdp.getCdp().setRut_gara_cdp(resultado.getString("rut_gara_cdp"));
                     cdp.getCdp().setApell_paterno_cdp(resultado.getString("apell_paterno_cdp"));
                     cdp.getCdp().setApell_materno_cdp(resultado.getString("apell_materno_cdp"));
                     cdp.getCdp().setNombre_cdp(resultado.getString("nombre_cdp"));
                     cdp.getCdp().setDescrip_cdp(resultado.getString("descrip_cdp"));
                     cdp.getCdp().setComent_cdp(resultado.getString("coment_cdp"));
                 }
             } catch (Exception e) {
                 System.err.println("Problema RelacionSeguroCdp: "+e);
             }
             return cdp;
         }
         
         public relacionGarantiaSeguroWarraDTO BuscarRelacionSeguroWarra(String dun)
         {
             Connection conexion = Conexion.getConexion();
             relacionGarantiaSeguroWarraDTO warra = new relacionGarantiaSeguroWarraDTO();
             try {
                 String sql = "SELECT id_gara_seg,tipo_poliza_gara_seg,monto_aseg_gara_seg,"
                         + "seguro_cole_gara_seg,compania_gara_seg,valor_prima_gara_seg,"
                         + "poliza_indiv_gara_seg,fech_venci_gara_seg,folio_warra,"
                         + "rut_garante_warra,apell_paterno_warra,apell_materno_warra,nombre_warra,"
                         + "descrip_warra,coment_warra "
                         + "FROM relacion_garantia_seguro_warra,garantia_warrant "
                         + "WHERE fk_folio = folio_warra AND dun_warra = ?";
                 PreparedStatement buscar = conexion.prepareStatement(sql);
                 buscar.setString(1, dun);
                 ResultSet resultado = buscar.executeQuery();
                 if (resultado.next()) {
                     warra.setId_gara_seg(resultado.getInt("id_gara_seg"));
                     warra.setTipo_poliza_gara_seg(resultado.getString("tipo_poliza_gara_seg"));
                     warra.setMonto_aseg_gara_seg(resultado.getInt("monto_aseg_gara_seg"));
                     warra.setSeguro_cole_gara_seg(resultado.getString("seguro_cole_gara_seg"));
                     warra.setCompania_gara_seg(resultado.getString("compania_gara_seg"));
                     warra.setValor_prima_gara_seg(resultado.getInt("valor_prima_gara_seg"));
                     warra.setPoliza_indiv_gara_seg(resultado.getInt("poliza_indiv_gara_seg"));
                     warra.setFech_venci_gara_seg(resultado.getString("fech_venci_gara_seg"));
                     warra.getWarra().setFolio_warra(resultado.getInt("folio_warra"));
                     warra.getWarra().setRut_garante_warra(resultado.getString("rut_garante_warra"));
                     warra.getWarra().setApell_paterno_warra(resultado.getString("apell_paterno_warra"));
                     warra.getWarra().setApell_materno_warra(resultado.getString("apell_materno_warra"));
                     warra.getWarra().setNombre_warra(resultado.getString("nombre_warra"));
                     warra.getWarra().setDescrip_warra(resultado.getString("descrip_warra"));
                     warra.getWarra().setComent_warra(resultado.getString("coment_warra"));
                 }
             } catch (Exception e) {
                 System.err.println("Problema RelacionSeguroWarra: "+e);
             }
             return warra;
         }
         
         //METODO EXPORTAR GARANTE A EXCEL
         public garanteDTO exportarGarante(String rut)
    {
        garanteDTO buscar = new garanteDTO();
        Connection conexion = Conexion.getConexion();
        
        try
        {
            String codeSQL = "SELECT 'Rut', 'Apellido Paterno', 'Apellido Materno', 'Nombre', 'Fecha Nacimiento', "+
                    "'Sexo', 'Direccion', 'Numero', 'Dpto.', 'Poblacion', 'Region', 'Comuna', 'Telefono 1', "+
                    "'Telefono 2', 'Movil', 'Fax', 'Email', 'Direccion Trabajo', 'Numero', 'Oficina', 'Empresa', "+
                    "'Region', 'Comuna', 'campo gara 1', 'campo gara 2', 'campo gara 3', 'campo gara 4', 'campo gara 5', "+
                    "'User', 'Nombre Usuario', 'Perfil','monto_inicial' "+
                    "UNION ALL SELECT * FROM garante WHERE rut_gara = ? "+
                    "INTO OUTFILE 'C:/export_garante.csv' FIELDS TERMINATED BY ';' "+
                    "ENCLOSED BY '\"' "+
                    "LINES TERMINATED BY '\n' ";
            PreparedStatement export = conexion.prepareStatement(codeSQL);
            export.setString(1, rut);
            ResultSet resultado = export.executeQuery();
            resultado.close();
        }catch(SQLException e){
           System.err.printf("Problemas al exportar "+e.getMessage()); 
        }
        return buscar;
    }
         
          public garantiaAutomotrizDTO exportarGarantiaAutomotriz(String patente)
    {
        garantiaAutomotrizDTO gara = new garantiaAutomotrizDTO();
        Connection conexion = Conexion.getConexion();
        
        try
        {
            String codeSQL = "SELECT 'Folio','Rut' ,'Apellido Paterno', 'Apellido Materno', 'Nombre', 'Fecha Nacimiento', "+
                    "'Sexo', 'Direccion', 'Numero', 'Dpto.','Region', 'Comuna', 'Telefono 1', "+
                    "'Movil','Sucursal', 'Direccion Sucursal', 'Marca Auto', 'Patente','Numero Chasis','Fecha Creacion', "+
                    "'Fecha Debito', 'Moneda', 'Año Auto', 'Numero Motor', 'Fecha Ultima Tasacion', 'Fecha Modificacion', 'Tipo Garantia', "+
                    "'Modelo Auto','Num Reg Prenda','Fecha Extincion','fecha Revaluo','Fecha revaluo credito','Nombre Garantia','Descripcion', "+
                    "'Comentario','Adjuntar','Comentario Aprobado','Estado','Motivo Alzamiento','Estado Alzamiento','Comentario Aprobado',"+
                    "'user','Nombre Usuario','perfil','monto_inicial' "+
                    "UNION ALL SELECT * FROM garantia_automotriz WHERE rut_gara_auto = ? "+
                    "INTO OUTFILE 'C:/export_garantia_Automotriz.csv' FIELDS TERMINATED BY ';' "+
                    "ENCLOSED BY '\"' "+
                    "LINES TERMINATED BY '\n' ";
            PreparedStatement export = conexion.prepareStatement(codeSQL);
            export.setString(1, patente);
            ResultSet resultado = export.executeQuery();
            resultado.close();
        }catch(SQLException e){
           System.err.printf("Problemas al exportar "+e.getMessage()); 
        }
        return gara;
    }
           public garantiaAutomotrizDTO exportarGarantiaAutomotrizPatente(String patente)
    {
        garantiaAutomotrizDTO gara = new garantiaAutomotrizDTO();
        Connection conexion = Conexion.getConexion();
        
        try
        {
            String codeSQL = "SELECT 'Folio','Rut' ,'Apellido Paterno', 'Apellido Materno', 'Nombre', 'Fecha Nacimiento', "+
                    "'Sexo', 'Direccion', 'Numero', 'Dpto.','Region', 'Comuna', 'Telefono 1', "+
                    "'Movil','Sucursal', 'Direccion Sucursal', 'Marca Auto', 'Patente','Numero Chasis','Fecha Creacion', "+
                    "'Fecha Debito', 'Moneda', 'Año Auto', 'Numero Motor', 'Fecha Ultima Tasacion', 'Fecha Modificacion', 'Tipo Garantia', "+
                    "'Modelo Auto','Num Reg Prenda','Fecha Extincion','fecha Revaluo','Fecha revaluo credito','Nombre Garantia','Descripcion', "+
                    "'Comentario','Adjuntar','Comentario Aprobado','Estado','Motivo Alzamiento','Estado Alzamiento','Comentario Aprobado',"+
                    "'user','Nombre Usuario','perfil','monto_inicial' "+
                    "UNION ALL SELECT * FROM garantia_automotriz WHERE patente_auto = ? "+
                    "INTO OUTFILE 'C:/export_aprobacion_garantia_Automotriz.csv' FIELDS TERMINATED BY ';' "+
                    "ENCLOSED BY '\"' "+
                    "LINES TERMINATED BY '\n' ";
            PreparedStatement export = conexion.prepareStatement(codeSQL);
            export.setString(1, patente);
            ResultSet resultado = export.executeQuery();
            resultado.close();
        }catch(SQLException e){
           System.err.printf("Problemas al exportar "+e.getMessage()); 
        }
        return gara;
    }
           public garantiaAutomotrizDTO exportarGarantiaAutomotrizFolio(int folio)
    {
        garantiaAutomotrizDTO gara = new garantiaAutomotrizDTO();
        Connection conexion = Conexion.getConexion();
        
        try
        {
            String codeSQL = "SELECT 'Folio','Rut' ,'Apellido Paterno', 'Apellido Materno', 'Nombre', 'Fecha Nacimiento', "+
                    "'Sexo', 'Direccion', 'Numero', 'Dpto.','Region', 'Comuna', 'Telefono 1', "+
                    "'Movil','Sucursal', 'Direccion Sucursal', 'Marca Auto', 'Patente','Numero Chasis','Fecha Creacion', "+
                    "'Fecha Debito', 'Moneda', 'Año Auto', 'Numero Motor', 'Fecha Ultima Tasacion', 'Fecha Modificacion', 'Tipo Garantia', "+
                    "'Modelo Auto','Num Reg Prenda','Fecha Extincion','fecha Revaluo','Fecha revaluo credito','Nombre Garantia','Descripcion', "+
                    "'Comentario','Adjuntar','Comentario Aprobado','Estado','Motivo Alzamiento','Estado Alzamiento','Comentario Aprobado',"+
                    "'user','Nombre Usuario','perfil','monto_inicial' "+
                    "UNION ALL SELECT * FROM garantia_automotriz WHERE folio_garantia_auto = ? "+
                    "INTO OUTFILE 'C:/export_aprobacion_garantia_Automotriz.csv' FIELDS TERMINATED BY ';' "+
                    "ENCLOSED BY '\"' "+
                    "LINES TERMINATED BY '\n' ";
            PreparedStatement export = conexion.prepareStatement(codeSQL);
            export.setInt(1, folio);
            ResultSet resultado = export.executeQuery();
            resultado.close();
        }catch(SQLException e){
           System.err.printf("Problemas al exportar "+e.getMessage()); 
        }
        return gara;
    }
          
           public garantiaHipotecariaDTO exportarGarantiaHipotecaria(String rut){
        garantiaHipotecariaDTO casa = new garantiaHipotecariaDTO();
        Connection conexion = Conexion.getConexion();
        
        try
        {
            String codeSQL = "SELECT 'Folio','Rut' ,'Apellido Paterno', 'Apellido Materno', 'Nombre', 'Fecha Nacimiento', "+
                    "'Sexo', 'Direccion', 'Numero', 'Dpto.','Region', 'Comuna', 'Telefono 1', "+
                    "'Movil','Sucursal', 'Cobertura','Superficie','Direccion','Registro CBR','Rol SII', "+
                    "'Unidad Superficie','Fecha Creacion','Ultimo Debito','Moneda','Tipo Construccion',"+
                    "'Comuna Hipoteca','Contribuciones','Localidad','Numero Hipo','Ultima tasacion','Modificacion',"+
                    "'Tipo Garantia','Grado Preferencia','Mts Construidos','Anos Repertorio','A_fojas','Fecha extincion','Fecha Revaluo',"+
                    "'Ultimo Credito','Nombre Garantia','Descripcion','Comentario','Adjuntado','Comentario Aprobacion',"+
                    "'Estado','Motivo de Alza','Estado de alza','Comentario Aprobacion','user','Nombre usuario','Perfil','monto_inicial' "+
                    "UNION ALL SELECT * FROM garantia_hipotecaria WHERE rut_gara_hipo = ? "+
                    "INTO OUTFILE 'C:/export_garantia_Hipotecaria.csv' FIELDS TERMINATED BY ';' "+
                    "ENCLOSED BY '\"' "+
                    "LINES TERMINATED BY '\n' ";
            PreparedStatement export = conexion.prepareStatement(codeSQL);
            export.setString(1, rut);
            ResultSet resultado = export.executeQuery();
            resultado.close();
        }catch(SQLException e){
           System.err.printf("Problemas al exportar "+e.getMessage()); 
        }
        return casa;
    } 
            
           public garantiaHipotecariaDTO exportarGarantiaHipotecariaFolio(int folio){
        garantiaHipotecariaDTO casa = new garantiaHipotecariaDTO();
        Connection conexion = Conexion.getConexion();
        
        try
        {
            String codeSQL = "SELECT 'Folio','Rut' ,'Apellido Paterno', 'Apellido Materno', 'Nombre', 'Fecha Nacimiento', "+
                    "'Sexo', 'Direccion', 'Numero', 'Dpto.','Region', 'Comuna', 'Telefono 1', "+
                    "'Movil','Sucursal', 'Cobertura','Superficie','Direccion','Registro CBR','Rol SII', "+
                    "'Unidad Superficie','Fecha Creacion','Ultimo Debito','Moneda','Tipo Construccion',"+
                    "'Comuna Hipoteca','Contribuciones','Localidad','Numero Hipo','Ultima tasacion','Modificacion',"+
                    "'Tipo Garantia','Grado Preferencia','Mts Construidos','Anos Repertorio','A_fojas','Fecha extincion','Fecha Revaluo',"+
                    "'Ultimo Credito','Nombre Garantia','Descripcion','Comentario','Adjuntado','Comentario Aprobacion',"+
                    "'Estado','Motivo de Alza','Estado de alza','Comentario Aprobacion','user','Nombre usuario','Perfil','monto_inicial' "+
                    "UNION ALL SELECT * FROM garantia_hipotecaria WHERE folio_garantia_hipo = ? "+
                    "INTO OUTFILE 'C:/export_aprobacion_garantia_Hipotecaria.csv' FIELDS TERMINATED BY ';' "+
                    "ENCLOSED BY '\"' "+
                    "LINES TERMINATED BY '\n' ";
            PreparedStatement export = conexion.prepareStatement(codeSQL);
            export.setInt(1, folio);
            ResultSet resultado = export.executeQuery();
            resultado.close();
        }catch(SQLException e){
           System.err.printf("Problemas al exportar "+e.getMessage()); 
        }
        return casa;
    } 
             
          public garantiaHipotecariaDTO exportarGarantiaHipotecariaRol(String rol){
        garantiaHipotecariaDTO casa = new garantiaHipotecariaDTO();
        Connection conexion = Conexion.getConexion();
        
        try
        {
            String codeSQL = "SELECT 'Folio','Rut' ,'Apellido Paterno', 'Apellido Materno', 'Nombre', 'Fecha Nacimiento', "+
                    "'Sexo', 'Direccion', 'Numero', 'Dpto.','Region', 'Comuna', 'Telefono 1', "+
                    "'Movil','Sucursal', 'Cobertura','Superficie','Direccion','Registro CBR','Rol SII', "+
                    "'Unidad Superficie','Fecha Creacion','Ultimo Debito','Moneda','Tipo Construccion',"+
                    "'Comuna Hipoteca','Contribuciones','Localidad','Numero Hipo','Ultima tasacion','Modificacion',"+
                    "'Tipo Garantia','Grado Preferencia','Mts Construidos','Anos Repertorio','A_fojas','Fecha extincion','Fecha Revaluo',"+
                    "'Ultimo Credito','Nombre Garantia','Descripcion','Comentario','Adjuntado','Comentario Aprobacion',"+
                    "'Estado','Motivo de Alza','Estado de alza','Comentario Aprobacion','user','Nombre usuario','Perfil','monto_inicial' "+
                    "UNION ALL SELECT * FROM garantia_hipotecaria WHERE rol_sii_hipo = ? "+
                    "INTO OUTFILE 'C:/export_aprobacion_garantia_Hipotecaria.csv' FIELDS TERMINATED BY ';' "+
                    "ENCLOSED BY '\"' "+
                    "LINES TERMINATED BY '\n' ";
            PreparedStatement export = conexion.prepareStatement(codeSQL);
            export.setString(1, rol);
            ResultSet resultado = export.executeQuery();
            resultado.close();
        }catch(SQLException e){
           System.err.printf("Problemas al exportar "+e.getMessage()); 
        }
        return casa;
    } 
       
        
        
        public garantiaCdpOtrosDTO exportarGarantiaCDP(String rut)
    {
        garantiaCdpOtrosDTO cdp = new garantiaCdpOtrosDTO();
        Connection conexion = Conexion.getConexion();
        
        try
        {
            String codeSQL = "SELECT 'Folio','Rut' ,'Apellido Paterno', 'Apellido Materno', 'Nombre', 'Fecha Nacimiento', "+
                    "'Sexo', 'Direccion', 'Numero', 'Dpto.','Region', 'Comuna', 'Telefono 1', "+
                    "'Movil','Sucursal', 'Fecha Creacion','ultimo debito','Moneda','Ultima tasacion', "+
                    "'Fecha modificacion','Tipo garantia','Fecha Extincion','Ultimo Revaluo','Ultimo Credito','Nombre garantia', "+
                    "'Descripcion','Comentarios','Adjuntar','Comentario aprobacion','Estado','motivo Alza','Estado Alza','Cometario Aprobacion Alza', "+
                    "'user','nombre usuario','perfil','monto_inicial' "+
                    "UNION ALL SELECT * FROM garantia_cdp WHERE rut_gara_cdp = ? "+
                    "INTO OUTFILE 'C:/export_garantia_CDP.csv' FIELDS TERMINATED BY ';' "+
                    "ENCLOSED BY '\"' "+
                    "LINES TERMINATED BY '\n' ";
            PreparedStatement export = conexion.prepareStatement(codeSQL);
            export.setString(1, rut);
            ResultSet resultado = export.executeQuery();
            resultado.close();
        }catch(SQLException e){
           System.err.printf("Problemas al exportar "+e.getMessage()); 
        }
        return cdp;
    }
        
         public garantiaCdpOtrosDTO exportarGarantiaCDPFolio(int folio)
    {
        garantiaCdpOtrosDTO cdp = new garantiaCdpOtrosDTO();
        Connection conexion = Conexion.getConexion();
        
        try
        {
            String codeSQL = "SELECT 'Folio','Rut' ,'Apellido Paterno', 'Apellido Materno', 'Nombre', 'Fecha Nacimiento', "+
                    "'Sexo', 'Direccion', 'Numero', 'Dpto.','Region', 'Comuna', 'Telefono 1', "+
                    "'Movil','Sucursal', 'Fecha Creacion','ultimo debito','Moneda','Ultima tasacion', "+
                    "'Fecha modificacion','Tipo garantia','Fecha Extincion','Ultimo Revaluo','Ultimo Credito','Nombre garantia', "+
                    "'Descripcion','Comentarios','Adjuntar','Comentario aprobacion','Estado','motivo Alza','Estado Alza','Cometario Aprobacion Alza', "+
                    "'user','nombre usuario','perfil','monto_inicial' "+
                    "UNION ALL SELECT * FROM garantia_cdp WHERE folio_cdp = ? "+
                    "INTO OUTFILE 'C:/export_aprobacion_garantia_CDP.csv' FIELDS TERMINATED BY ';' "+
                    "ENCLOSED BY '\"' "+
                    "LINES TERMINATED BY '\n' ";
            PreparedStatement export = conexion.prepareStatement(codeSQL);
            export.setInt(1, folio);
            ResultSet resultado = export.executeQuery();
            resultado.close();
        }catch(SQLException e){
           System.err.printf("Problemas al exportar "+e.getMessage()); 
        }
        return cdp;
    }
      public garantiaCdpOtrosDTO exportarGarantiaCDPNumero(int numero)
    {
        garantiaCdpOtrosDTO cdp = new garantiaCdpOtrosDTO();
        Connection conexion = Conexion.getConexion();
        
        try
        {
            String codeSQL = "SELECT 'Folio','Rut' ,'Apellido Paterno', 'Apellido Materno', 'Nombre', 'Fecha Nacimiento', "+
                    "'Sexo', 'Direccion', 'Numero', 'Dpto.','Region', 'Comuna', 'Telefono 1', "+
                    "'Movil','Sucursal', 'Fecha Creacion','ultimo debito','Moneda','Ultima tasacion', "+
                    "'Fecha modificacion','Tipo garantia','Fecha Extincion','Ultimo Revaluo','Ultimo Credito','Nombre garantia', "+
                    "'Descripcion','Comentarios','Adjuntar','Comentario aprobacion','Estado','motivo Alza','Estado Alza','Cometario Aprobacion Alza', "+
                    "'user','nombre usuario','perfil','monto_inicial' "+
                    "UNION ALL SELECT * FROM garantia_cdp WHERE num_cdp = ? "+
                    "INTO OUTFILE 'C:/export_aprobacion_garantia_CDP.csv' FIELDS TERMINATED BY ';' "+
                    "ENCLOSED BY '\"' "+
                    "LINES TERMINATED BY '\n' ";
            PreparedStatement export = conexion.prepareStatement(codeSQL);
            export.setInt(1, numero);
            ResultSet resultado = export.executeQuery();
            resultado.close();
        }catch(SQLException e){
           System.err.printf("Problemas al exportar "+e.getMessage()); 
        }
        return cdp;
    }  
         
        public garantiaWarrantsDTO exportarGarantiaWarra(String rut)
    {
        garantiaWarrantsDTO warra = new garantiaWarrantsDTO();
        Connection conexion = Conexion.getConexion();
        
        try
        {
            String codeSQL = "SELECT 'Folio','Rut' ,'Apellido Paterno', 'Apellido Materno', 'Nombre', 'Fecha Nacimiento', "+
                    "'Sexo', 'Direccion', 'Numero', 'Dpto.','Region', 'Comuna', 'Telefono 1', "+
                    "'Movil','Sucursal','Tipo Productos', 'Fecha Creacion','ultimo debito','Moneda','Ultima tasacion', "+
                    "'Fecha modificacion','Tipo garantia','Ingreso productos','Fecha Extincion','Ultimo Revaluo','Ultimo Credito','Nombre garantia', "+
                    "'Descripcion','Comentarios','Adjuntar','Comentario aprobacion','Estado','D.U.N','motivo Alza','Estado Alza','Cometario Aprobacion Alza', "+
                    "'user','nombre usuario','perfil','monto_inicial' "+
                    "UNION ALL SELECT * FROM garantia_warrant WHERE rut_garante_warra = ? "+
                    "INTO OUTFILE 'C:/export_garantia_warrant.csv' FIELDS TERMINATED BY ';' "+
                    "ENCLOSED BY '\"' "+
                    "LINES TERMINATED BY '\n' ";
            PreparedStatement export = conexion.prepareStatement(codeSQL);
            export.setString(1, rut);
            ResultSet resultado = export.executeQuery();
            resultado.close();
        }catch(SQLException e){
           System.err.printf("Problemas al exportar "+e.getMessage()); 
        }
        return warra;
    }
        
      public garantiaWarrantsDTO exportarGarantiaWarraFolio(int folio)
    {
        garantiaWarrantsDTO warra = new garantiaWarrantsDTO();
        Connection conexion = Conexion.getConexion();
        
        try
        {
            String codeSQL = "SELECT 'Folio','Rut' ,'Apellido Paterno', 'Apellido Materno', 'Nombre', 'Fecha Nacimiento', "+
                    "'Sexo', 'Direccion', 'Numero', 'Dpto.','Region', 'Comuna', 'Telefono 1', "+
                    "'Movil','Sucursal','Tipo Productos', 'Fecha Creacion','ultimo debito','Moneda','Ultima tasacion', "+
                    "'Fecha modificacion','Tipo garantia','Ingreso productos','Fecha Extincion','Ultimo Revaluo','Ultimo Credito','Nombre garantia', "+
                    "'Descripcion','Comentarios','Adjuntar','Comentario aprobacion','Estado','D.U.N','motivo Alza','Estado Alza','Cometario Aprobacion Alza', "+
                    "'user','nombre usuario','perfil','monto_inicial' "+
                    "UNION ALL SELECT * FROM garantia_warrant WHERE folio_warra = ? "+
                    "INTO OUTFILE 'C:/export_aprobacion_garantia_warrant.csv' FIELDS TERMINATED BY ';' "+
                    "ENCLOSED BY '\"' "+
                    "LINES TERMINATED BY '\n' ";
            PreparedStatement export = conexion.prepareStatement(codeSQL);
            export.setInt(1, folio);
            ResultSet resultado = export.executeQuery();
            resultado.close();
        }catch(SQLException e){
           System.err.printf("Problemas al exportar "+e.getMessage()); 
        }
        return warra;
    }
        
     public garantiaWarrantsDTO exportarGarantiaWarraDun(String dun)
    {
        garantiaWarrantsDTO warra = new garantiaWarrantsDTO();
        Connection conexion = Conexion.getConexion();
        
        try
        {
            String codeSQL = "SELECT 'Folio','Rut' ,'Apellido Paterno', 'Apellido Materno', 'Nombre', 'Fecha Nacimiento', "+
                    "'Sexo', 'Direccion', 'Numero', 'Dpto.','Region', 'Comuna', 'Telefono 1', "+
                    "'Movil','Sucursal','Tipo Productos', 'Fecha Creacion','ultimo debito','Moneda','Ultima tasacion', "+
                    "'Fecha modificacion','Tipo garantia','Ingreso productos','Fecha Extincion','Ultimo Revaluo','Ultimo Credito','Nombre garantia', "+
                    "'Descripcion','Comentarios','Adjuntar','Comentario aprobacion','Estado','D.U.N','motivo Alza','Estado Alza','Cometario Aprobacion Alza', "+
                    "'user','nombre usuario','perfil','monto_inicial' "+
                    "UNION ALL SELECT * FROM garantia_warrant WHERE dun_warra = ? "+
                    "INTO OUTFILE 'C:/export_aprobacion_garantia_warrant.csv' FIELDS TERMINATED BY ';' "+
                    "ENCLOSED BY '\"' "+
                    "LINES TERMINATED BY '\n' ";
            PreparedStatement export = conexion.prepareStatement(codeSQL);
            export.setString(1, dun);
            ResultSet resultado = export.executeQuery();
            resultado.close();
        }catch(SQLException e){
           System.err.printf("Problemas al exportar "+e.getMessage()); 
        }
        return warra;
    }   
        
        
        
        
        
   //Tasacion garantia
   //HIPO     
     public ArrayList<tasacionGarantiaHipoDTO> ListarTasacionPorRutHipo(String rut){
        ArrayList<tasacionGarantiaHipoDTO> lista = new ArrayList<tasacionGarantiaHipoDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM tasacion_garantia_hipo , garantia_hipotecaria "+
                    "WHERE garantia_hipotecaria.folio_garantia_hipo = tasacion_garantia_hipo.fk_folio "+
                    "AND garantia_hipotecaria.rut_gara_hipo = ? ;";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            busqueda.setString(1, rut);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                tasacionGarantiaHipoDTO tasa = new tasacionGarantiaHipoDTO();
                tasa.setId_tasa(resultado.getInt(1));
                tasa.setValor_contable_tasa(resultado.getInt(2));
                tasa.setValor_liquidez_tasa(resultado.getInt(3));
                tasa.setAvaluo_fiscal_tasa(resultado.getInt(4));
                tasa.setValor_pesos_tasa(resultado.getInt(5));
                tasa.setValor_comercial_tasa(resultado.getInt(6));
                tasa.setMonto_cubierto_gara_tasa(resultado.getInt(7));
                tasa.setMonto_residual_tasa(resultado.getInt(8));
                tasa.setApellido_paterno_tasador(resultado.getString(9));
                tasa.setApellido_materno_tasador(resultado.getString(10)); 
                tasa.setNombre_tasador(resultado.getString(11));
                //fk_folio 12
                tasa.setCampo_tg1(resultado.getString(13));
                tasa.setCampo_tg2(resultado.getString(14));
                tasa.setCampo_tg3(resultado.getString(15));
                tasa.setCampo_tg4(resultado.getString(16));
                tasa.setCampo_tg5(resultado.getString(17));
                tasa.setUser(resultado.getString(18));
                tasa.setNombre_usuario(resultado.getString(19));
                tasa.setPerfil(resultado.getString(20));

                garantiaHipotecariaDTO gara = new garantiaHipotecariaDTO();
                gara.setFolio_garantia_hipo(resultado.getInt(21));
                gara.setRut_gara_hipo(resultado.getString(22));
                gara.setApell_paterno_hipo(resultado.getString(23));
                gara.setApell_materno_hipo(resultado.getString(24));
                gara.setNombre_hipo(resultado.getString(25));
                gara.setFech_nac_hipo(resultado.getDate(26));
                gara.setSexo_hipo(resultado.getString(27));
                gara.setCalle_hipo(resultado.getString(28));
                gara.setNum_dire_hipo(resultado.getInt(29));
                gara.setDepto_hipo(resultado.getString(30));
                gara.setReg_hipo(resultado.getString(31));
                gara.setComu_hipo(resultado.getString(32));
                gara.setTel_part_hipo(resultado.getInt(33));
                gara.setTel_mov_hipo(resultado.getInt(34));
                gara.setSucursal_hipo(resultado.getString(35));
                gara.setCobertura_hipo(resultado.getString(36));
                gara.setSuperficie_hipo(resultado.getInt(37));
                gara.setDireccion_hipo(resultado.getString(38));
                gara.setRegistro_cbr_hipo(resultado.getString(39));
                gara.setRol_sii_hipo(resultado.getString(40));
                gara.setUni_superficie_hipo(resultado.getString(41));
                gara.setFech_crea_hipo(resultado.getDate(42));
                gara.setFech_ult_debito_hipo(resultado.getDate(43));
                gara.setMoneda_hipo(resultado.getString(44));
                gara.setTipo_construccion_hipo(resultado.getString(45));
                gara.setComuna_hipo(resultado.getString(46));
                gara.setEstado_constrib_hipo(resultado.getString(47));
                gara.setLocalidad_reg_hipo(resultado.getString(48));
                gara.setNum_hipo(resultado.getInt(49)); 
                gara.setFech_ult_tasa_hipo(resultado.getDate(50));
                gara.setFech_modifi_hipo(resultado.getDate(51));
                gara.setTipo_garantia_hipo(resultado.getString(52));
                gara.setGrado_prefere_hipo(resultado.getString(53));
                gara.setMts_construidos_hipo(resultado.getInt(54));
                gara.setAnos_repertorio_hipo(resultado.getInt(55));
                gara.setA_fojas_hipo(resultado.getInt(56));
                gara.setFech_extincion_hipo(resultado.getDate(57));
                gara.setFech_ult_revaluo_hipo(resultado.getDate(58));
                gara.setFech_ult_credito_hipo(resultado.getDate(59));
                gara.setNombre_garantia_hipo(resultado.getString(60)); 
                gara.setDescrip_hipo(resultado.getString(61));
                gara.setComent_hipo(resultado.getString(62));
                gara.setAdjuntar_hipo(resultado.getString(63));
                gara.setComent_apro_hipo(resultado.getString(64));
                gara.setEstado_hipo(resultado.getString(65));
                gara.setMotivo_alza(resultado.getString(66));         
                gara.setEstado_alza(resultado.getString(67));
                gara.setComentario_apro_alza(resultado.getString(68));
                gara.setUser(resultado.getString(69));
                gara.setNombre_usuario(resultado.getString(70));
                gara.setPerfil(resultado.getString(71));  
                tasa.setHipo(gara);
                 
                
                lista.add(tasa);
            }
            
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }  
     
     public ArrayList<tasacionGarantiaHipoDTO> ListarTasacionPorApellidoPaternoHipo(String apellido){
        ArrayList<tasacionGarantiaHipoDTO> lista = new ArrayList<tasacionGarantiaHipoDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM tasacion_garantia_hipo , garantia_hipotecaria "+
                    "WHERE garantia_hipotecaria.folio_garantia_hipo = tasacion_garantia_hipo.fk_folio "+
                    "AND garantia_hipotecaria.apell_paterno_hipo LIKE '"+apellido+"%'";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                tasacionGarantiaHipoDTO tasa = new tasacionGarantiaHipoDTO();
                tasa.setId_tasa(resultado.getInt(1));
                tasa.setValor_contable_tasa(resultado.getInt(2));
                tasa.setValor_liquidez_tasa(resultado.getInt(3));
                tasa.setAvaluo_fiscal_tasa(resultado.getInt(4));
                tasa.setValor_pesos_tasa(resultado.getInt(5));
                tasa.setValor_comercial_tasa(resultado.getInt(6));
                tasa.setMonto_cubierto_gara_tasa(resultado.getInt(7));
                tasa.setMonto_residual_tasa(resultado.getInt(8));
                tasa.setApellido_paterno_tasador(resultado.getString(9));
                tasa.setApellido_materno_tasador(resultado.getString(10)); 
                tasa.setNombre_tasador(resultado.getString(11));
                //fk_folio 12
                tasa.setCampo_tg1(resultado.getString(13));
                tasa.setCampo_tg2(resultado.getString(14));
                tasa.setCampo_tg3(resultado.getString(15));
                tasa.setCampo_tg4(resultado.getString(16));
                tasa.setCampo_tg5(resultado.getString(17));
                tasa.setUser(resultado.getString(18));
                tasa.setNombre_usuario(resultado.getString(19));
                tasa.setPerfil(resultado.getString(20));

                garantiaHipotecariaDTO gara = new garantiaHipotecariaDTO();
                gara.setFolio_garantia_hipo(resultado.getInt(21));
                gara.setRut_gara_hipo(resultado.getString(22));
                gara.setApell_paterno_hipo(resultado.getString(23));
                gara.setApell_materno_hipo(resultado.getString(24));
                gara.setNombre_hipo(resultado.getString(25));
                gara.setFech_nac_hipo(resultado.getDate(26));
                gara.setSexo_hipo(resultado.getString(27));
                gara.setCalle_hipo(resultado.getString(28));
                gara.setNum_dire_hipo(resultado.getInt(29));
                gara.setDepto_hipo(resultado.getString(30));
                gara.setReg_hipo(resultado.getString(31));
                gara.setComu_hipo(resultado.getString(32));
                gara.setTel_part_hipo(resultado.getInt(33));
                gara.setTel_mov_hipo(resultado.getInt(34));
                gara.setSucursal_hipo(resultado.getString(35));
                gara.setCobertura_hipo(resultado.getString(36));
                gara.setSuperficie_hipo(resultado.getInt(37));
                gara.setDireccion_hipo(resultado.getString(38));
                gara.setRegistro_cbr_hipo(resultado.getString(39));
                gara.setRol_sii_hipo(resultado.getString(40));
                gara.setUni_superficie_hipo(resultado.getString(41));
                gara.setFech_crea_hipo(resultado.getDate(42));
                gara.setFech_ult_debito_hipo(resultado.getDate(43));
                gara.setMoneda_hipo(resultado.getString(44));
                gara.setTipo_construccion_hipo(resultado.getString(45));
                gara.setComuna_hipo(resultado.getString(46));
                gara.setEstado_constrib_hipo(resultado.getString(47));
                gara.setLocalidad_reg_hipo(resultado.getString(48));
                gara.setNum_hipo(resultado.getInt(49)); 
                gara.setFech_ult_tasa_hipo(resultado.getDate(50));
                gara.setFech_modifi_hipo(resultado.getDate(51));
                gara.setTipo_garantia_hipo(resultado.getString(52));
                gara.setGrado_prefere_hipo(resultado.getString(53));
                gara.setMts_construidos_hipo(resultado.getInt(54));
                gara.setAnos_repertorio_hipo(resultado.getInt(55));
                gara.setA_fojas_hipo(resultado.getInt(56));
                gara.setFech_extincion_hipo(resultado.getDate(57));
                gara.setFech_ult_revaluo_hipo(resultado.getDate(58));
                gara.setFech_ult_credito_hipo(resultado.getDate(59));
                gara.setNombre_garantia_hipo(resultado.getString(60)); 
                gara.setDescrip_hipo(resultado.getString(61));
                gara.setComent_hipo(resultado.getString(62));
                gara.setAdjuntar_hipo(resultado.getString(63));
                gara.setComent_apro_hipo(resultado.getString(64));
                gara.setEstado_hipo(resultado.getString(65));
                gara.setMotivo_alza(resultado.getString(66));         
                gara.setEstado_alza(resultado.getString(67));
                gara.setComentario_apro_alza(resultado.getString(68));
                gara.setUser(resultado.getString(69));
                gara.setNombre_usuario(resultado.getString(70));
                gara.setPerfil(resultado.getString(71));  
                tasa.setHipo(gara);
                 
                
                lista.add(tasa);
            }
            
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }  
     
     public ArrayList<tasacionGarantiaHipoDTO> ListarTasacionPorEstadoGarantiaHipo(String estado){
        ArrayList<tasacionGarantiaHipoDTO> lista = new ArrayList<tasacionGarantiaHipoDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM tasacion_garantia_hipo , garantia_hipotecaria "+
                    "WHERE garantia_hipotecaria.folio_garantia_hipo = tasacion_garantia_hipo.fk_folio "+
                    "AND garantia_hipotecaria.estado_general = ? ;";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            busqueda.setString(1, estado);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                tasacionGarantiaHipoDTO tasa = new tasacionGarantiaHipoDTO();
                tasa.setId_tasa(resultado.getInt(1));
                tasa.setValor_contable_tasa(resultado.getInt(2));
                tasa.setValor_liquidez_tasa(resultado.getInt(3));
                tasa.setAvaluo_fiscal_tasa(resultado.getInt(4));
                tasa.setValor_pesos_tasa(resultado.getInt(5));
                tasa.setValor_comercial_tasa(resultado.getInt(6));
                tasa.setMonto_cubierto_gara_tasa(resultado.getInt(7));
                tasa.setMonto_residual_tasa(resultado.getInt(8));
                tasa.setApellido_paterno_tasador(resultado.getString(9));
                tasa.setApellido_materno_tasador(resultado.getString(10)); 
                tasa.setNombre_tasador(resultado.getString(11));
                //fk_folio 12
                tasa.setCampo_tg1(resultado.getString(13));
                tasa.setCampo_tg2(resultado.getString(14));
                tasa.setCampo_tg3(resultado.getString(15));
                tasa.setCampo_tg4(resultado.getString(16));
                tasa.setCampo_tg5(resultado.getString(17));
                tasa.setUser(resultado.getString(18));
                tasa.setNombre_usuario(resultado.getString(19));
                tasa.setPerfil(resultado.getString(20));

                garantiaHipotecariaDTO gara = new garantiaHipotecariaDTO();
                gara.setFolio_garantia_hipo(resultado.getInt(21));
                gara.setRut_gara_hipo(resultado.getString(22));
                gara.setApell_paterno_hipo(resultado.getString(23));
                gara.setApell_materno_hipo(resultado.getString(24));
                gara.setNombre_hipo(resultado.getString(25));
                gara.setFech_nac_hipo(resultado.getDate(26));
                gara.setSexo_hipo(resultado.getString(27));
                gara.setCalle_hipo(resultado.getString(28));
                gara.setNum_dire_hipo(resultado.getInt(29));
                gara.setDepto_hipo(resultado.getString(30));
                gara.setReg_hipo(resultado.getString(31));
                gara.setComu_hipo(resultado.getString(32));
                gara.setTel_part_hipo(resultado.getInt(33));
                gara.setTel_mov_hipo(resultado.getInt(34));
                gara.setSucursal_hipo(resultado.getString(35));
                gara.setCobertura_hipo(resultado.getString(36));
                gara.setSuperficie_hipo(resultado.getInt(37));
                gara.setDireccion_hipo(resultado.getString(38));
                gara.setRegistro_cbr_hipo(resultado.getString(39));
                gara.setRol_sii_hipo(resultado.getString(40));
                gara.setUni_superficie_hipo(resultado.getString(41));
                gara.setFech_crea_hipo(resultado.getDate(42));
                gara.setFech_ult_debito_hipo(resultado.getDate(43));
                gara.setMoneda_hipo(resultado.getString(44));
                gara.setTipo_construccion_hipo(resultado.getString(45));
                gara.setComuna_hipo(resultado.getString(46));
                gara.setEstado_constrib_hipo(resultado.getString(47));
                gara.setLocalidad_reg_hipo(resultado.getString(48));
                gara.setNum_hipo(resultado.getInt(49)); 
                gara.setFech_ult_tasa_hipo(resultado.getDate(50));
                gara.setFech_modifi_hipo(resultado.getDate(51));
                gara.setTipo_garantia_hipo(resultado.getString(52));
                gara.setGrado_prefere_hipo(resultado.getString(53));
                gara.setMts_construidos_hipo(resultado.getInt(54));
                gara.setAnos_repertorio_hipo(resultado.getInt(55));
                gara.setA_fojas_hipo(resultado.getInt(56));
                gara.setFech_extincion_hipo(resultado.getDate(57));
                gara.setFech_ult_revaluo_hipo(resultado.getDate(58));
                gara.setFech_ult_credito_hipo(resultado.getDate(59));
                gara.setNombre_garantia_hipo(resultado.getString(60)); 
                gara.setDescrip_hipo(resultado.getString(61));
                gara.setComent_hipo(resultado.getString(62));
                gara.setAdjuntar_hipo(resultado.getString(63));
                gara.setComent_apro_hipo(resultado.getString(64));
                gara.setEstado_hipo(resultado.getString(65));
                gara.setMotivo_alza(resultado.getString(66));         
                gara.setEstado_alza(resultado.getString(67));
                gara.setComentario_apro_alza(resultado.getString(68));
                gara.setUser(resultado.getString(69));
                gara.setNombre_usuario(resultado.getString(70));
                gara.setPerfil(resultado.getString(71));  
                tasa.setHipo(gara);
                 
                
                lista.add(tasa);
            }
            
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }  
     
      public ArrayList<tasacionGarantiaHipoDTO> ListarTodoInformeGarantiasHipo(){
         ArrayList<tasacionGarantiaHipoDTO> lista = new ArrayList<tasacionGarantiaHipoDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM tasacion_garantia_hipo ,garantia_hipotecaria "
                    + "WHERE garantia_hipotecaria.folio_garantia_hipo = tasacion_garantia_hipo.fk_folio ";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);

            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                tasacionGarantiaHipoDTO tasa = new tasacionGarantiaHipoDTO();
                tasa.setId_tasa(resultado.getInt(1));
                tasa.setValor_contable_tasa(resultado.getInt(2));
                tasa.setValor_liquidez_tasa(resultado.getInt(3));
                tasa.setAvaluo_fiscal_tasa(resultado.getInt(4));
                tasa.setValor_pesos_tasa(resultado.getInt(5));
                tasa.setValor_comercial_tasa(resultado.getInt(6));
                tasa.setMonto_cubierto_gara_tasa(resultado.getInt(7));
                tasa.setMonto_residual_tasa(resultado.getInt(8));
                tasa.setApellido_paterno_tasador(resultado.getString(9));
                tasa.setApellido_materno_tasador(resultado.getString(10)); 
                tasa.setNombre_tasador(resultado.getString(11));
                //fk_folio 12
                tasa.setCampo_tg1(resultado.getString(13));
                tasa.setCampo_tg2(resultado.getString(14));
                tasa.setCampo_tg3(resultado.getString(15));
                tasa.setCampo_tg4(resultado.getString(16));
                tasa.setCampo_tg5(resultado.getString(17));
                tasa.setUser(resultado.getString(18));
                tasa.setNombre_usuario(resultado.getString(19));
                tasa.setPerfil(resultado.getString(20));

                garantiaHipotecariaDTO gara = new garantiaHipotecariaDTO();
                gara.setFolio_garantia_hipo(resultado.getInt(21));
                gara.setRut_gara_hipo(resultado.getString(22));
                gara.setApell_paterno_hipo(resultado.getString(23));
                gara.setApell_materno_hipo(resultado.getString(24));
                gara.setNombre_hipo(resultado.getString(25));
                gara.setFech_nac_hipo(resultado.getDate(26));
                gara.setSexo_hipo(resultado.getString(27));
                gara.setCalle_hipo(resultado.getString(28));
                gara.setNum_dire_hipo(resultado.getInt(29));
                gara.setDepto_hipo(resultado.getString(30));
                gara.setReg_hipo(resultado.getString(31));
                gara.setComu_hipo(resultado.getString(32));
                gara.setTel_part_hipo(resultado.getInt(33));
                gara.setTel_mov_hipo(resultado.getInt(34));
                gara.setSucursal_hipo(resultado.getString(35));
                gara.setCobertura_hipo(resultado.getString(36));
                gara.setSuperficie_hipo(resultado.getInt(37));
                gara.setDireccion_hipo(resultado.getString(38));
                gara.setRegistro_cbr_hipo(resultado.getString(39));
                gara.setRol_sii_hipo(resultado.getString(40));
                gara.setUni_superficie_hipo(resultado.getString(41));
                gara.setFech_crea_hipo(resultado.getDate(42));
                gara.setFech_ult_debito_hipo(resultado.getDate(43));
                gara.setMoneda_hipo(resultado.getString(44));
                gara.setTipo_construccion_hipo(resultado.getString(45));
                gara.setComuna_hipo(resultado.getString(46));
                gara.setEstado_constrib_hipo(resultado.getString(47));
                gara.setLocalidad_reg_hipo(resultado.getString(48));
                gara.setNum_hipo(resultado.getInt(49)); 
                gara.setFech_ult_tasa_hipo(resultado.getDate(50));
                gara.setFech_modifi_hipo(resultado.getDate(51));
                gara.setTipo_garantia_hipo(resultado.getString(52));
                gara.setGrado_prefere_hipo(resultado.getString(53));
                gara.setMts_construidos_hipo(resultado.getInt(54));
                gara.setAnos_repertorio_hipo(resultado.getInt(55));
                gara.setA_fojas_hipo(resultado.getInt(56));
                gara.setFech_extincion_hipo(resultado.getDate(57));
                gara.setFech_ult_revaluo_hipo(resultado.getDate(58));
                gara.setFech_ult_credito_hipo(resultado.getDate(59));
                gara.setNombre_garantia_hipo(resultado.getString(60)); 
                gara.setDescrip_hipo(resultado.getString(61));
                gara.setComent_hipo(resultado.getString(62));
                gara.setAdjuntar_hipo(resultado.getString(63));
                gara.setComent_apro_hipo(resultado.getString(64));
                gara.setEstado_hipo(resultado.getString(65));
                gara.setMotivo_alza(resultado.getString(66));         
                gara.setEstado_alza(resultado.getString(67));
                gara.setComentario_apro_alza(resultado.getString(68));
                gara.setUser(resultado.getString(69));
                gara.setNombre_usuario(resultado.getString(70));
                gara.setPerfil(resultado.getString(71));  
                tasa.setHipo(gara);
                 
                
                lista.add(tasa);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }// FIN DE METODO LISTARTASAPORFECHAHIPO 
      
     public ArrayList<tasacionGarantiaHipoDTO> ListarTasaPorFechaHipo(Date desde, Date hasta){
         ArrayList<tasacionGarantiaHipoDTO> lista = new ArrayList<tasacionGarantiaHipoDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM tasacion_garantia_hipo ,garantia_hipotecaria "
                    + "WHERE garantia_hipotecaria.folio_garantia_hipo = tasacion_garantia_hipo.fk_folio "+
                    "AND garantia_hipotecaria.fech_crea_hipo  BETWEEN '"+desde+"' AND '"+hasta+"'  ;";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);

            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                tasacionGarantiaHipoDTO tasa = new tasacionGarantiaHipoDTO();
                tasa.setId_tasa(resultado.getInt(1));
                tasa.setValor_contable_tasa(resultado.getInt(2));
                tasa.setValor_liquidez_tasa(resultado.getInt(3));
                tasa.setAvaluo_fiscal_tasa(resultado.getInt(4));
                tasa.setValor_pesos_tasa(resultado.getInt(5));
                tasa.setValor_comercial_tasa(resultado.getInt(6));
                tasa.setMonto_cubierto_gara_tasa(resultado.getInt(7));
                tasa.setMonto_residual_tasa(resultado.getInt(8));
                tasa.setApellido_paterno_tasador(resultado.getString(9));
                tasa.setApellido_materno_tasador(resultado.getString(10)); 
                tasa.setNombre_tasador(resultado.getString(11));
                //fk_folio 12
                tasa.setCampo_tg1(resultado.getString(13));
                tasa.setCampo_tg2(resultado.getString(14));
                tasa.setCampo_tg3(resultado.getString(15));
                tasa.setCampo_tg4(resultado.getString(16));
                tasa.setCampo_tg5(resultado.getString(17));
                tasa.setUser(resultado.getString(18));
                tasa.setNombre_usuario(resultado.getString(19));
                tasa.setPerfil(resultado.getString(20));

                garantiaHipotecariaDTO gara = new garantiaHipotecariaDTO();
                gara.setFolio_garantia_hipo(resultado.getInt(21));
                gara.setRut_gara_hipo(resultado.getString(22));
                gara.setApell_paterno_hipo(resultado.getString(23));
                gara.setApell_materno_hipo(resultado.getString(24));
                gara.setNombre_hipo(resultado.getString(25));
                gara.setFech_nac_hipo(resultado.getDate(26));
                gara.setSexo_hipo(resultado.getString(27));
                gara.setCalle_hipo(resultado.getString(28));
                gara.setNum_dire_hipo(resultado.getInt(29));
                gara.setDepto_hipo(resultado.getString(30));
                gara.setReg_hipo(resultado.getString(31));
                gara.setComu_hipo(resultado.getString(32));
                gara.setTel_part_hipo(resultado.getInt(33));
                gara.setTel_mov_hipo(resultado.getInt(34));
                gara.setSucursal_hipo(resultado.getString(35));
                gara.setCobertura_hipo(resultado.getString(36));
                gara.setSuperficie_hipo(resultado.getInt(37));
                gara.setDireccion_hipo(resultado.getString(38));
                gara.setRegistro_cbr_hipo(resultado.getString(39));
                gara.setRol_sii_hipo(resultado.getString(40));
                gara.setUni_superficie_hipo(resultado.getString(41));
                gara.setFech_crea_hipo(resultado.getDate(42));
                gara.setFech_ult_debito_hipo(resultado.getDate(43));
                gara.setMoneda_hipo(resultado.getString(44));
                gara.setTipo_construccion_hipo(resultado.getString(45));
                gara.setComuna_hipo(resultado.getString(46));
                gara.setEstado_constrib_hipo(resultado.getString(47));
                gara.setLocalidad_reg_hipo(resultado.getString(48));
                gara.setNum_hipo(resultado.getInt(49)); 
                gara.setFech_ult_tasa_hipo(resultado.getDate(50));
                gara.setFech_modifi_hipo(resultado.getDate(51));
                gara.setTipo_garantia_hipo(resultado.getString(52));
                gara.setGrado_prefere_hipo(resultado.getString(53));
                gara.setMts_construidos_hipo(resultado.getInt(54));
                gara.setAnos_repertorio_hipo(resultado.getInt(55));
                gara.setA_fojas_hipo(resultado.getInt(56));
                gara.setFech_extincion_hipo(resultado.getDate(57));
                gara.setFech_ult_revaluo_hipo(resultado.getDate(58));
                gara.setFech_ult_credito_hipo(resultado.getDate(59));
                gara.setNombre_garantia_hipo(resultado.getString(60)); 
                gara.setDescrip_hipo(resultado.getString(61));
                gara.setComent_hipo(resultado.getString(62));
                gara.setAdjuntar_hipo(resultado.getString(63));
                gara.setComent_apro_hipo(resultado.getString(64));
                gara.setEstado_hipo(resultado.getString(65));
                gara.setMotivo_alza(resultado.getString(66));         
                gara.setEstado_alza(resultado.getString(67));
                gara.setComentario_apro_alza(resultado.getString(68));
                gara.setUser(resultado.getString(69));
                gara.setNombre_usuario(resultado.getString(70));
                gara.setPerfil(resultado.getString(71));  
                tasa.setHipo(gara);
                 
                
                lista.add(tasa);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }// FIN DE METODO LISTARTASAPORFECHAHIPO 
     
     public ArrayList<tasacionGarantiaHipoDTO> ListarTasaPorFechaVencimientoHipo(Date desde, Date hasta){
         ArrayList<tasacionGarantiaHipoDTO> lista = new ArrayList<tasacionGarantiaHipoDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM tasacion_garantia_hipo ,garantia_hipotecaria "
                    + "WHERE garantia_hipotecaria.folio_garantia_hipo = tasacion_garantia_hipo.fk_folio "+
                    "AND garantia_hipotecaria.fech_extincion_hipo  BETWEEN '"+desde+"' AND '"+hasta+"'  ;";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);

            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                tasacionGarantiaHipoDTO tasa = new tasacionGarantiaHipoDTO();
                tasa.setId_tasa(resultado.getInt(1));
                tasa.setValor_contable_tasa(resultado.getInt(2));
                tasa.setValor_liquidez_tasa(resultado.getInt(3));
                tasa.setAvaluo_fiscal_tasa(resultado.getInt(4));
                tasa.setValor_pesos_tasa(resultado.getInt(5));
                tasa.setValor_comercial_tasa(resultado.getInt(6));
                tasa.setMonto_cubierto_gara_tasa(resultado.getInt(7));
                tasa.setMonto_residual_tasa(resultado.getInt(8));
                tasa.setApellido_paterno_tasador(resultado.getString(9));
                tasa.setApellido_materno_tasador(resultado.getString(10)); 
                tasa.setNombre_tasador(resultado.getString(11));
                //fk_folio 12
                tasa.setCampo_tg1(resultado.getString(13));
                tasa.setCampo_tg2(resultado.getString(14));
                tasa.setCampo_tg3(resultado.getString(15));
                tasa.setCampo_tg4(resultado.getString(16));
                tasa.setCampo_tg5(resultado.getString(17));
                tasa.setUser(resultado.getString(18));
                tasa.setNombre_usuario(resultado.getString(19));
                tasa.setPerfil(resultado.getString(20));

                garantiaHipotecariaDTO gara = new garantiaHipotecariaDTO();
                gara.setFolio_garantia_hipo(resultado.getInt(21));
                gara.setRut_gara_hipo(resultado.getString(22));
                gara.setApell_paterno_hipo(resultado.getString(23));
                gara.setApell_materno_hipo(resultado.getString(24));
                gara.setNombre_hipo(resultado.getString(25));
                gara.setFech_nac_hipo(resultado.getDate(26));
                gara.setSexo_hipo(resultado.getString(27));
                gara.setCalle_hipo(resultado.getString(28));
                gara.setNum_dire_hipo(resultado.getInt(29));
                gara.setDepto_hipo(resultado.getString(30));
                gara.setReg_hipo(resultado.getString(31));
                gara.setComu_hipo(resultado.getString(32));
                gara.setTel_part_hipo(resultado.getInt(33));
                gara.setTel_mov_hipo(resultado.getInt(34));
                gara.setSucursal_hipo(resultado.getString(35));
                gara.setCobertura_hipo(resultado.getString(36));
                gara.setSuperficie_hipo(resultado.getInt(37));
                gara.setDireccion_hipo(resultado.getString(38));
                gara.setRegistro_cbr_hipo(resultado.getString(39));
                gara.setRol_sii_hipo(resultado.getString(40));
                gara.setUni_superficie_hipo(resultado.getString(41));
                gara.setFech_crea_hipo(resultado.getDate(42));
                gara.setFech_ult_debito_hipo(resultado.getDate(43));
                gara.setMoneda_hipo(resultado.getString(44));
                gara.setTipo_construccion_hipo(resultado.getString(45));
                gara.setComuna_hipo(resultado.getString(46));
                gara.setEstado_constrib_hipo(resultado.getString(47));
                gara.setLocalidad_reg_hipo(resultado.getString(48));
                gara.setNum_hipo(resultado.getInt(49)); 
                gara.setFech_ult_tasa_hipo(resultado.getDate(50));
                gara.setFech_modifi_hipo(resultado.getDate(51));
                gara.setTipo_garantia_hipo(resultado.getString(52));
                gara.setGrado_prefere_hipo(resultado.getString(53));
                gara.setMts_construidos_hipo(resultado.getInt(54));
                gara.setAnos_repertorio_hipo(resultado.getInt(55));
                gara.setA_fojas_hipo(resultado.getInt(56));
                gara.setFech_extincion_hipo(resultado.getDate(57));
                gara.setFech_ult_revaluo_hipo(resultado.getDate(58));
                gara.setFech_ult_credito_hipo(resultado.getDate(59));
                gara.setNombre_garantia_hipo(resultado.getString(60)); 
                gara.setDescrip_hipo(resultado.getString(61));
                gara.setComent_hipo(resultado.getString(62));
                gara.setAdjuntar_hipo(resultado.getString(63));
                gara.setComent_apro_hipo(resultado.getString(64));
                gara.setEstado_hipo(resultado.getString(65));
                gara.setMotivo_alza(resultado.getString(66));         
                gara.setEstado_alza(resultado.getString(67));
                gara.setComentario_apro_alza(resultado.getString(68));
                gara.setUser(resultado.getString(69));
                gara.setNombre_usuario(resultado.getString(70));
                gara.setPerfil(resultado.getString(71));  
                tasa.setHipo(gara);
                 
                
                lista.add(tasa);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }// FIN DE METODO LISTARTASAPORFECHAHIPO 
      
   //AUTO   
     public ArrayList<tasacionGarantiaAutoDTO> ListarTasacionPorRutAuto(String rut){
        ArrayList<tasacionGarantiaAutoDTO> lista = new ArrayList<tasacionGarantiaAutoDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM tasacion_garantia_auto , garantia_automotriz "+
                    "WHERE garantia_automotriz.folio_garantia_auto = tasacion_garantia_auto.fk_folio "+
                    "AND garantia_automotriz.rut_gara_auto = ? ";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            busqueda.setString(1, rut);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                tasacionGarantiaAutoDTO tasa = new tasacionGarantiaAutoDTO();
                tasa.setId_tasa(resultado.getInt(1));
                tasa.setValor_contable_tasa(resultado.getInt(2));
                tasa.setValor_liquidez_tasa(resultado.getInt(3));
                tasa.setAvaluo_fiscal_tasa(resultado.getInt(4));
                tasa.setValor_pesos_tasa(resultado.getInt(5));
                tasa.setValor_comercial_tasa(resultado.getInt(6));
                tasa.setMonto_cubierto_gara_tasa(resultado.getInt(7));
                tasa.setMonto_residual_tasa(resultado.getInt(8));
                tasa.setApellido_paterno_tasador(resultado.getString(9));
                tasa.setApellido_materno_tasador(resultado.getString(10)); 
                tasa.setNombre_tasador(resultado.getString(11));
                //fk_folio 12
                tasa.setCampo_tg1(resultado.getString(13));
                tasa.setCampo_tg2(resultado.getString(14));
                tasa.setCampo_tg3(resultado.getString(15));
                tasa.setCampo_tg4(resultado.getString(16));
                tasa.setCampo_tg5(resultado.getString(17));
                tasa.setUser(resultado.getString(18));
                tasa.setNombre_usuario(resultado.getString(19));
                tasa.setPerfil(resultado.getString(20));

                garantiaAutomotrizDTO gara = new garantiaAutomotrizDTO();
                gara.setAdjuntar_auto(resultado.getString("adjuntar_auto"));
                gara.setApell_materno_auto(resultado.getString("apell_materno_auto"));
                gara.setApell_paterno_auto(resultado.getString("apell_paterno_auto"));
                gara.setAño_auto(resultado.getInt("año_auto"));
                gara.setCalle_auto(resultado.getString("calle_auto"));
                gara.setComent_apro_auto(resultado.getString("coment_apro_auto"));
                gara.setComent_auto(resultado.getString("coment_auto"));
                gara.setComentario_apro_alza(resultado.getString("comentario_apro_alza"));
                gara.setComu_auto(resultado.getString("comu_auto"));
                gara.setDepto_auto(resultado.getString("depto_auto"));
                gara.setDescrip_auto(resultado.getString("descrip_auto"));
                gara.setDireccion_auto(resultado.getString("direccion_auto"));
                gara.setEstado_alza(resultado.getString("estado_alza"));
                gara.setEstado_auto(resultado.getString("estado_general"));
                gara.setFech_crea_auto(resultado.getDate("fech_crea_auto"));
                gara.setFech_extincion_auto(resultado.getDate("fech_extincion_auto"));
                gara.setFech_nac_auto(resultado.getDate("fech_nac_auto"));
                gara.setFech_ult_debito_auto(resultado.getDate("fech_ult_debito_auto"));
                gara.setFech_ult_reval_auto(resultado.getDate("fech_ult_reval_auto"));
                gara.setFech_ult_reval_credito_auto(resultado.getDate("fech_ult_reval_credito_auto"));
                gara.setFecha_modifi_auto(resultado.getDate("fecha_modifi_auto"));
                gara.setFecha_ult_tasa_auto(resultado.getDate("fecha_ult_tasa_auto"));
                gara.setFolio_garantia_auto(resultado.getInt("folio_garantia_auto"));
                gara.setMarca_auto(resultado.getString("marca_auto"));
                gara.setModelo_auto(resultado.getString("modelo_auto"));
                gara.setMoneda_auto(resultado.getString("moneda_auto"));
                gara.setMotivo_alza(resultado.getString("motivo_alza"));
                gara.setNombre_auto(resultado.getString("nombre_auto"));
                gara.setNombre_garantia_auto(resultado.getString("nombre_garantia_auto"));
                gara.setNum_auto(resultado.getInt("num_auto"));
                gara.setNum_chasis_auto(resultado.getString("num_chasis_auto"));
                gara.setNum_motor_auto(resultado.getInt("num_motor_auto"));
                gara.setNum_reg_prenda_auto(resultado.getInt("num_reg_prenda_auto"));
                gara.setPatente_auto(resultado.getString("patente_auto"));
                gara.setReg_auto(resultado.getString("reg_auto"));
                gara.setRut_gara_auto(resultado.getString("rut_gara_auto"));
                gara.setSexo_auto(resultado.getString("sexo_auto"));
                gara.setSucursal_auto(resultado.getString("sucursal_auto"));
                gara.setTel_mov_auto(resultado.getInt("tel_mov_auto"));
                gara.setTel_part_auto(resultado.getInt("tel_part_auto"));
                gara.setTipo_garantia_auto(resultado.getString("tipo_garantia_auto"));
                tasa.setAuto(gara);
                 
                
                lista.add(tasa);
            }
            
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }  
     
     public ArrayList<tasacionGarantiaAutoDTO> ListarTasacionPorApellidoPaternoAuto(String apellido){
        ArrayList<tasacionGarantiaAutoDTO> lista = new ArrayList<tasacionGarantiaAutoDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM tasacion_garantia_auto , garantia_automotriz "+
                    "WHERE garantia_automotriz.folio_garantia_auto = tasacion_garantia_auto.fk_folio "+
                    "AND garantia_automotriz.apell_paterno_auto LIKE '"+apellido+"%' ";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);

            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                tasacionGarantiaAutoDTO tasa = new tasacionGarantiaAutoDTO();
                tasa.setId_tasa(resultado.getInt(1));
                tasa.setValor_contable_tasa(resultado.getInt(2));
                tasa.setValor_liquidez_tasa(resultado.getInt(3));
                tasa.setAvaluo_fiscal_tasa(resultado.getInt(4));
                tasa.setValor_pesos_tasa(resultado.getInt(5));
                tasa.setValor_comercial_tasa(resultado.getInt(6));
                tasa.setMonto_cubierto_gara_tasa(resultado.getInt(7));
                tasa.setMonto_residual_tasa(resultado.getInt(8));
                tasa.setApellido_paterno_tasador(resultado.getString(9));
                tasa.setApellido_materno_tasador(resultado.getString(10)); 
                tasa.setNombre_tasador(resultado.getString(11));
                //fk_folio 12
                tasa.setCampo_tg1(resultado.getString(13));
                tasa.setCampo_tg2(resultado.getString(14));
                tasa.setCampo_tg3(resultado.getString(15));
                tasa.setCampo_tg4(resultado.getString(16));
                tasa.setCampo_tg5(resultado.getString(17));
                tasa.setUser(resultado.getString(18));
                tasa.setNombre_usuario(resultado.getString(19));
                tasa.setPerfil(resultado.getString(20));

                garantiaAutomotrizDTO gara = new garantiaAutomotrizDTO();
                gara.setAdjuntar_auto(resultado.getString("adjuntar_auto"));
                gara.setApell_materno_auto(resultado.getString("apell_materno_auto"));
                gara.setApell_paterno_auto(resultado.getString("apell_paterno_auto"));
                gara.setAño_auto(resultado.getInt("año_auto"));
                gara.setCalle_auto(resultado.getString("calle_auto"));
                gara.setComent_apro_auto(resultado.getString("coment_apro_auto"));
                gara.setComent_auto(resultado.getString("coment_auto"));
                gara.setComentario_apro_alza(resultado.getString("comentario_apro_alza"));
                gara.setComu_auto(resultado.getString("comu_auto"));
                gara.setDepto_auto(resultado.getString("depto_auto"));
                gara.setDescrip_auto(resultado.getString("descrip_auto"));
                gara.setDireccion_auto(resultado.getString("direccion_auto"));
                gara.setEstado_alza(resultado.getString("estado_alza"));
                gara.setEstado_auto(resultado.getString("estado_general"));
                gara.setFech_crea_auto(resultado.getDate("fech_crea_auto"));
                gara.setFech_extincion_auto(resultado.getDate("fech_extincion_auto"));
                gara.setFech_nac_auto(resultado.getDate("fech_nac_auto"));
                gara.setFech_ult_debito_auto(resultado.getDate("fech_ult_debito_auto"));
                gara.setFech_ult_reval_auto(resultado.getDate("fech_ult_reval_auto"));
                gara.setFech_ult_reval_credito_auto(resultado.getDate("fech_ult_reval_credito_auto"));
                gara.setFecha_modifi_auto(resultado.getDate("fecha_modifi_auto"));
                gara.setFecha_ult_tasa_auto(resultado.getDate("fecha_ult_tasa_auto"));
                gara.setFolio_garantia_auto(resultado.getInt("folio_garantia_auto"));
                gara.setMarca_auto(resultado.getString("marca_auto"));
                gara.setModelo_auto(resultado.getString("modelo_auto"));
                gara.setMoneda_auto(resultado.getString("moneda_auto"));
                gara.setMotivo_alza(resultado.getString("motivo_alza"));
                gara.setNombre_auto(resultado.getString("nombre_auto"));
                gara.setNombre_garantia_auto(resultado.getString("nombre_garantia_auto"));
                gara.setNum_auto(resultado.getInt("num_auto"));
                gara.setNum_chasis_auto(resultado.getString("num_chasis_auto"));
                gara.setNum_motor_auto(resultado.getInt("num_motor_auto"));
                gara.setNum_reg_prenda_auto(resultado.getInt("num_reg_prenda_auto"));
                gara.setPatente_auto(resultado.getString("patente_auto"));
                gara.setReg_auto(resultado.getString("reg_auto"));
                gara.setRut_gara_auto(resultado.getString("rut_gara_auto"));
                gara.setSexo_auto(resultado.getString("sexo_auto"));
                gara.setSucursal_auto(resultado.getString("sucursal_auto"));
                gara.setTel_mov_auto(resultado.getInt("tel_mov_auto"));
                gara.setTel_part_auto(resultado.getInt("tel_part_auto"));
                gara.setTipo_garantia_auto(resultado.getString("tipo_garantia_auto"));
                tasa.setAuto(gara);
                 
                
                lista.add(tasa);
            }
            
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }  
     
     public ArrayList<tasacionGarantiaAutoDTO> ListarTasacionPorEstadoGarantiaAuto(String estado){
        ArrayList<tasacionGarantiaAutoDTO> lista = new ArrayList<tasacionGarantiaAutoDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM tasacion_garantia_auto , garantia_automotriz "+
                    "WHERE garantia_automotriz.folio_garantia_auto = tasacion_garantia_auto.fk_folio "+
                    "AND garantia_automotriz.apell_paterno_auto = ? ";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            busqueda.setString(1, estado);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                tasacionGarantiaAutoDTO tasa = new tasacionGarantiaAutoDTO();
                tasa.setId_tasa(resultado.getInt(1));
                tasa.setValor_contable_tasa(resultado.getInt(2));
                tasa.setValor_liquidez_tasa(resultado.getInt(3));
                tasa.setAvaluo_fiscal_tasa(resultado.getInt(4));
                tasa.setValor_pesos_tasa(resultado.getInt(5));
                tasa.setValor_comercial_tasa(resultado.getInt(6));
                tasa.setMonto_cubierto_gara_tasa(resultado.getInt(7));
                tasa.setMonto_residual_tasa(resultado.getInt(8));
                tasa.setApellido_paterno_tasador(resultado.getString(9));
                tasa.setApellido_materno_tasador(resultado.getString(10)); 
                tasa.setNombre_tasador(resultado.getString(11));
                //fk_folio 12
                tasa.setCampo_tg1(resultado.getString(13));
                tasa.setCampo_tg2(resultado.getString(14));
                tasa.setCampo_tg3(resultado.getString(15));
                tasa.setCampo_tg4(resultado.getString(16));
                tasa.setCampo_tg5(resultado.getString(17));
                tasa.setUser(resultado.getString(18));
                tasa.setNombre_usuario(resultado.getString(19));
                tasa.setPerfil(resultado.getString(20));

                garantiaAutomotrizDTO gara = new garantiaAutomotrizDTO();
                gara.setAdjuntar_auto(resultado.getString("adjuntar_auto"));
                gara.setApell_materno_auto(resultado.getString("apell_materno_auto"));
                gara.setApell_paterno_auto(resultado.getString("apell_paterno_auto"));
                gara.setAño_auto(resultado.getInt("año_auto"));
                gara.setCalle_auto(resultado.getString("calle_auto"));
                gara.setComent_apro_auto(resultado.getString("coment_apro_auto"));
                gara.setComent_auto(resultado.getString("coment_auto"));
                gara.setComentario_apro_alza(resultado.getString("comentario_apro_alza"));
                gara.setComu_auto(resultado.getString("comu_auto"));
                gara.setDepto_auto(resultado.getString("depto_auto"));
                gara.setDescrip_auto(resultado.getString("descrip_auto"));
                gara.setDireccion_auto(resultado.getString("direccion_auto"));
                gara.setEstado_alza(resultado.getString("estado_alza"));
                gara.setEstado_auto(resultado.getString("estado_general"));
                gara.setFech_crea_auto(resultado.getDate("fech_crea_auto"));
                gara.setFech_extincion_auto(resultado.getDate("fech_extincion_auto"));
                gara.setFech_nac_auto(resultado.getDate("fech_nac_auto"));
                gara.setFech_ult_debito_auto(resultado.getDate("fech_ult_debito_auto"));
                gara.setFech_ult_reval_auto(resultado.getDate("fech_ult_reval_auto"));
                gara.setFech_ult_reval_credito_auto(resultado.getDate("fech_ult_reval_credito_auto"));
                gara.setFecha_modifi_auto(resultado.getDate("fecha_modifi_auto"));
                gara.setFecha_ult_tasa_auto(resultado.getDate("fecha_ult_tasa_auto"));
                gara.setFolio_garantia_auto(resultado.getInt("folio_garantia_auto"));
                gara.setMarca_auto(resultado.getString("marca_auto"));
                gara.setModelo_auto(resultado.getString("modelo_auto"));
                gara.setMoneda_auto(resultado.getString("moneda_auto"));
                gara.setMotivo_alza(resultado.getString("motivo_alza"));
                gara.setNombre_auto(resultado.getString("nombre_auto"));
                gara.setNombre_garantia_auto(resultado.getString("nombre_garantia_auto"));
                gara.setNum_auto(resultado.getInt("num_auto"));
                gara.setNum_chasis_auto(resultado.getString("num_chasis_auto"));
                gara.setNum_motor_auto(resultado.getInt("num_motor_auto"));
                gara.setNum_reg_prenda_auto(resultado.getInt("num_reg_prenda_auto"));
                gara.setPatente_auto(resultado.getString("patente_auto"));
                gara.setReg_auto(resultado.getString("reg_auto"));
                gara.setRut_gara_auto(resultado.getString("rut_gara_auto"));
                gara.setSexo_auto(resultado.getString("sexo_auto"));
                gara.setSucursal_auto(resultado.getString("sucursal_auto"));
                gara.setTel_mov_auto(resultado.getInt("tel_mov_auto"));
                gara.setTel_part_auto(resultado.getInt("tel_part_auto"));
                gara.setTipo_garantia_auto(resultado.getString("tipo_garantia_auto"));
                tasa.setAuto(gara);
                 
                
                lista.add(tasa);
            }
            
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }  
     
     public ArrayList<tasacionGarantiaAutoDTO> ListarTodoInformeGarantiasAuto(){
         ArrayList<tasacionGarantiaAutoDTO> lista = new ArrayList<tasacionGarantiaAutoDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM tasacion_garantia_auto , garantia_automotriz "+
                    "WHERE garantia_automotriz.folio_garantia_auto = tasacion_garantia_auto.fk_folio ";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                tasacionGarantiaAutoDTO tasa = new tasacionGarantiaAutoDTO();
                tasa.setId_tasa(resultado.getInt(1));
                tasa.setValor_contable_tasa(resultado.getInt(2));
                tasa.setValor_liquidez_tasa(resultado.getInt(3));
                tasa.setAvaluo_fiscal_tasa(resultado.getInt(4));
                tasa.setValor_pesos_tasa(resultado.getInt(5));
                tasa.setValor_comercial_tasa(resultado.getInt(6));
                tasa.setMonto_cubierto_gara_tasa(resultado.getInt(7));
                tasa.setMonto_residual_tasa(resultado.getInt(8));
                tasa.setApellido_paterno_tasador(resultado.getString(9));
                tasa.setApellido_materno_tasador(resultado.getString(10)); 
                tasa.setNombre_tasador(resultado.getString(11));
                //fk_folio 12
                tasa.setCampo_tg1(resultado.getString(13));
                tasa.setCampo_tg2(resultado.getString(14));
                tasa.setCampo_tg3(resultado.getString(15));
                tasa.setCampo_tg4(resultado.getString(16));
                tasa.setCampo_tg5(resultado.getString(17));
                tasa.setUser(resultado.getString(18));
                tasa.setNombre_usuario(resultado.getString(19));
                tasa.setPerfil(resultado.getString(20));

                garantiaAutomotrizDTO gara = new garantiaAutomotrizDTO();
                gara.setAdjuntar_auto(resultado.getString("adjuntar_auto"));
                gara.setApell_materno_auto(resultado.getString("apell_materno_auto"));
                gara.setApell_paterno_auto(resultado.getString("apell_paterno_auto"));
                gara.setAño_auto(resultado.getInt("año_auto"));
                gara.setCalle_auto(resultado.getString("calle_auto"));
                gara.setComent_apro_auto(resultado.getString("coment_apro_auto"));
                gara.setComent_auto(resultado.getString("coment_auto"));
                gara.setComentario_apro_alza(resultado.getString("comentario_apro_alza"));
                gara.setComu_auto(resultado.getString("comu_auto"));
                gara.setDepto_auto(resultado.getString("depto_auto"));
                gara.setDescrip_auto(resultado.getString("descrip_auto"));
                gara.setDireccion_auto(resultado.getString("direccion_auto"));
                gara.setEstado_alza(resultado.getString("estado_alza"));
                gara.setEstado_auto(resultado.getString("estado_general"));
                gara.setFech_crea_auto(resultado.getDate("fech_crea_auto"));
                gara.setFech_extincion_auto(resultado.getDate("fech_extincion_auto"));
                gara.setFech_nac_auto(resultado.getDate("fech_nac_auto"));
                gara.setFech_ult_debito_auto(resultado.getDate("fech_ult_debito_auto"));
                gara.setFech_ult_reval_auto(resultado.getDate("fech_ult_reval_auto"));
                gara.setFech_ult_reval_credito_auto(resultado.getDate("fech_ult_reval_credito_auto"));
                gara.setFecha_modifi_auto(resultado.getDate("fecha_modifi_auto"));
                gara.setFecha_ult_tasa_auto(resultado.getDate("fecha_ult_tasa_auto"));
                gara.setFolio_garantia_auto(resultado.getInt("folio_garantia_auto"));
                gara.setMarca_auto(resultado.getString("marca_auto"));
                gara.setModelo_auto(resultado.getString("modelo_auto"));
                gara.setMoneda_auto(resultado.getString("moneda_auto"));
                gara.setMotivo_alza(resultado.getString("motivo_alza"));
                gara.setNombre_auto(resultado.getString("nombre_auto"));
                gara.setNombre_garantia_auto(resultado.getString("nombre_garantia_auto"));
                gara.setNum_auto(resultado.getInt("num_auto"));
                gara.setNum_chasis_auto(resultado.getString("num_chasis_auto"));
                gara.setNum_motor_auto(resultado.getInt("num_motor_auto"));
                gara.setNum_reg_prenda_auto(resultado.getInt("num_reg_prenda_auto"));
                gara.setPatente_auto(resultado.getString("patente_auto"));
                gara.setReg_auto(resultado.getString("reg_auto"));
                gara.setRut_gara_auto(resultado.getString("rut_gara_auto"));
                gara.setSexo_auto(resultado.getString("sexo_auto"));
                gara.setSucursal_auto(resultado.getString("sucursal_auto"));
                gara.setTel_mov_auto(resultado.getInt("tel_mov_auto"));
                gara.setTel_part_auto(resultado.getInt("tel_part_auto"));
                gara.setTipo_garantia_auto(resultado.getString("tipo_garantia_auto"));  
                tasa.setAuto(gara);
                 
                
                lista.add(tasa);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }// FIN DE METODO LISTARTASAAUTOPORFECHAHIPO 
     
     public ArrayList<tasacionGarantiaAutoDTO> ListarTasaPorFechaAuto(Date desde, Date hasta){
         ArrayList<tasacionGarantiaAutoDTO> lista = new ArrayList<tasacionGarantiaAutoDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM tasacion_garantia_auto , garantia_automotriz "+
                    "WHERE garantia_automotriz.folio_garantia_auto = tasacion_garantia_auto.fk_folio "+
                    "AND  garantia_automotriz.fech_crea_auto BETWEEN '"+desde+"' AND '"+hasta+"' ";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                tasacionGarantiaAutoDTO tasa = new tasacionGarantiaAutoDTO();
                tasa.setId_tasa(resultado.getInt(1));
                tasa.setValor_contable_tasa(resultado.getInt(2));
                tasa.setValor_liquidez_tasa(resultado.getInt(3));
                tasa.setAvaluo_fiscal_tasa(resultado.getInt(4));
                tasa.setValor_pesos_tasa(resultado.getInt(5));
                tasa.setValor_comercial_tasa(resultado.getInt(6));
                tasa.setMonto_cubierto_gara_tasa(resultado.getInt(7));
                tasa.setMonto_residual_tasa(resultado.getInt(8));
                tasa.setApellido_paterno_tasador(resultado.getString(9));
                tasa.setApellido_materno_tasador(resultado.getString(10)); 
                tasa.setNombre_tasador(resultado.getString(11));
                //fk_folio 12
                tasa.setCampo_tg1(resultado.getString(13));
                tasa.setCampo_tg2(resultado.getString(14));
                tasa.setCampo_tg3(resultado.getString(15));
                tasa.setCampo_tg4(resultado.getString(16));
                tasa.setCampo_tg5(resultado.getString(17));
                tasa.setUser(resultado.getString(18));
                tasa.setNombre_usuario(resultado.getString(19));
                tasa.setPerfil(resultado.getString(20));

                garantiaAutomotrizDTO gara = new garantiaAutomotrizDTO();
                gara.setAdjuntar_auto(resultado.getString("adjuntar_auto"));
                gara.setApell_materno_auto(resultado.getString("apell_materno_auto"));
                gara.setApell_paterno_auto(resultado.getString("apell_paterno_auto"));
                gara.setAño_auto(resultado.getInt("año_auto"));
                gara.setCalle_auto(resultado.getString("calle_auto"));
                gara.setComent_apro_auto(resultado.getString("coment_apro_auto"));
                gara.setComent_auto(resultado.getString("coment_auto"));
                gara.setComentario_apro_alza(resultado.getString("comentario_apro_alza"));
                gara.setComu_auto(resultado.getString("comu_auto"));
                gara.setDepto_auto(resultado.getString("depto_auto"));
                gara.setDescrip_auto(resultado.getString("descrip_auto"));
                gara.setDireccion_auto(resultado.getString("direccion_auto"));
                gara.setEstado_alza(resultado.getString("estado_alza"));
                gara.setEstado_auto(resultado.getString("estado_general"));
                gara.setFech_crea_auto(resultado.getDate("fech_crea_auto"));
                gara.setFech_extincion_auto(resultado.getDate("fech_extincion_auto"));
                gara.setFech_nac_auto(resultado.getDate("fech_nac_auto"));
                gara.setFech_ult_debito_auto(resultado.getDate("fech_ult_debito_auto"));
                gara.setFech_ult_reval_auto(resultado.getDate("fech_ult_reval_auto"));
                gara.setFech_ult_reval_credito_auto(resultado.getDate("fech_ult_reval_credito_auto"));
                gara.setFecha_modifi_auto(resultado.getDate("fecha_modifi_auto"));
                gara.setFecha_ult_tasa_auto(resultado.getDate("fecha_ult_tasa_auto"));
                gara.setFolio_garantia_auto(resultado.getInt("folio_garantia_auto"));
                gara.setMarca_auto(resultado.getString("marca_auto"));
                gara.setModelo_auto(resultado.getString("modelo_auto"));
                gara.setMoneda_auto(resultado.getString("moneda_auto"));
                gara.setMotivo_alza(resultado.getString("motivo_alza"));
                gara.setNombre_auto(resultado.getString("nombre_auto"));
                gara.setNombre_garantia_auto(resultado.getString("nombre_garantia_auto"));
                gara.setNum_auto(resultado.getInt("num_auto"));
                gara.setNum_chasis_auto(resultado.getString("num_chasis_auto"));
                gara.setNum_motor_auto(resultado.getInt("num_motor_auto"));
                gara.setNum_reg_prenda_auto(resultado.getInt("num_reg_prenda_auto"));
                gara.setPatente_auto(resultado.getString("patente_auto"));
                gara.setReg_auto(resultado.getString("reg_auto"));
                gara.setRut_gara_auto(resultado.getString("rut_gara_auto"));
                gara.setSexo_auto(resultado.getString("sexo_auto"));
                gara.setSucursal_auto(resultado.getString("sucursal_auto"));
                gara.setTel_mov_auto(resultado.getInt("tel_mov_auto"));
                gara.setTel_part_auto(resultado.getInt("tel_part_auto"));
                gara.setTipo_garantia_auto(resultado.getString("tipo_garantia_auto"));  
                tasa.setAuto(gara);
                 
                
                lista.add(tasa);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }// FIN DE METODO LISTARTASAAUTOPORFECHAHIPO 
     
     public ArrayList<tasacionGarantiaAutoDTO> ListarTasaPorFechaVencimientoAuto(Date desde, Date hasta){
         ArrayList<tasacionGarantiaAutoDTO> lista = new ArrayList<tasacionGarantiaAutoDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM tasacion_garantia_auto , garantia_automotriz "+
                    "WHERE garantia_automotriz.folio_garantia_auto = tasacion_garantia_auto.fk_folio "+
                    "AND  garantia_automotriz.fech_crea_auto BETWEEN '"+desde+"' AND '"+hasta+"'";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                tasacionGarantiaAutoDTO tasa = new tasacionGarantiaAutoDTO();
                tasa.setId_tasa(resultado.getInt(1));
                tasa.setValor_contable_tasa(resultado.getInt(2));
                tasa.setValor_liquidez_tasa(resultado.getInt(3));
                tasa.setAvaluo_fiscal_tasa(resultado.getInt(4));
                tasa.setValor_pesos_tasa(resultado.getInt(5));
                tasa.setValor_comercial_tasa(resultado.getInt(6));
                tasa.setMonto_cubierto_gara_tasa(resultado.getInt(7));
                tasa.setMonto_residual_tasa(resultado.getInt(8));
                tasa.setApellido_paterno_tasador(resultado.getString(9));
                tasa.setApellido_materno_tasador(resultado.getString(10)); 
                tasa.setNombre_tasador(resultado.getString(11));
                //fk_folio 12
                tasa.setCampo_tg1(resultado.getString(13));
                tasa.setCampo_tg2(resultado.getString(14));
                tasa.setCampo_tg3(resultado.getString(15));
                tasa.setCampo_tg4(resultado.getString(16));
                tasa.setCampo_tg5(resultado.getString(17));
                tasa.setUser(resultado.getString(18));
                tasa.setNombre_usuario(resultado.getString(19));
                tasa.setPerfil(resultado.getString(20));

                garantiaAutomotrizDTO gara = new garantiaAutomotrizDTO();
                gara.setAdjuntar_auto(resultado.getString("adjuntar_auto"));
                gara.setApell_materno_auto(resultado.getString("apell_materno_auto"));
                gara.setApell_paterno_auto(resultado.getString("apell_paterno_auto"));
                gara.setAño_auto(resultado.getInt("año_auto"));
                gara.setCalle_auto(resultado.getString("calle_auto"));
                gara.setComent_apro_auto(resultado.getString("coment_apro_auto"));
                gara.setComent_auto(resultado.getString("coment_auto"));
                gara.setComentario_apro_alza(resultado.getString("comentario_apro_alza"));
                gara.setComu_auto(resultado.getString("comu_auto"));
                gara.setDepto_auto(resultado.getString("depto_auto"));
                gara.setDescrip_auto(resultado.getString("descrip_auto"));
                gara.setDireccion_auto(resultado.getString("direccion_auto"));
                gara.setEstado_alza(resultado.getString("estado_alza"));
                gara.setEstado_auto(resultado.getString("estado_general"));
                gara.setFech_crea_auto(resultado.getDate("fech_crea_auto"));
                gara.setFech_extincion_auto(resultado.getDate("fech_extincion_auto"));
                gara.setFech_nac_auto(resultado.getDate("fech_nac_auto"));
                gara.setFech_ult_debito_auto(resultado.getDate("fech_ult_debito_auto"));
                gara.setFech_ult_reval_auto(resultado.getDate("fech_ult_reval_auto"));
                gara.setFech_ult_reval_credito_auto(resultado.getDate("fech_ult_reval_credito_auto"));
                gara.setFecha_modifi_auto(resultado.getDate("fecha_modifi_auto"));
                gara.setFecha_ult_tasa_auto(resultado.getDate("fecha_ult_tasa_auto"));
                gara.setFolio_garantia_auto(resultado.getInt("folio_garantia_auto"));
                gara.setMarca_auto(resultado.getString("marca_auto"));
                gara.setModelo_auto(resultado.getString("modelo_auto"));
                gara.setMoneda_auto(resultado.getString("moneda_auto"));
                gara.setMotivo_alza(resultado.getString("motivo_alza"));
                gara.setNombre_auto(resultado.getString("nombre_auto"));
                gara.setNombre_garantia_auto(resultado.getString("nombre_garantia_auto"));
                gara.setNum_auto(resultado.getInt("num_auto"));
                gara.setNum_chasis_auto(resultado.getString("num_chasis_auto"));
                gara.setNum_motor_auto(resultado.getInt("num_motor_auto"));
                gara.setNum_reg_prenda_auto(resultado.getInt("num_reg_prenda_auto"));
                gara.setPatente_auto(resultado.getString("patente_auto"));
                gara.setReg_auto(resultado.getString("reg_auto"));
                gara.setRut_gara_auto(resultado.getString("rut_gara_auto"));
                gara.setSexo_auto(resultado.getString("sexo_auto"));
                gara.setSucursal_auto(resultado.getString("sucursal_auto"));
                gara.setTel_mov_auto(resultado.getInt("tel_mov_auto"));
                gara.setTel_part_auto(resultado.getInt("tel_part_auto"));
                gara.setTipo_garantia_auto(resultado.getString("tipo_garantia_auto"));  
                tasa.setAuto(gara);
                 
                
                lista.add(tasa);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }// FIN DE METODO LISTARTASAAUTOPORFECHAHIPO 
     
   //WARRA 
     public ArrayList<tasacionGarantiaWarraDTO> ListarTasacionPorRutWarra(String rut){
        ArrayList<tasacionGarantiaWarraDTO> lista = new ArrayList<tasacionGarantiaWarraDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM tasacion_garantia_warra , garantia_warrant "+
                    "WHERE garantia_warrant.folio_warra = tasacion_garantia_warra.fk_folio "+
                    "AND garantia_warrant.rut_garante_warra = ? ;";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            busqueda.setString(1, rut);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                tasacionGarantiaWarraDTO tasa = new tasacionGarantiaWarraDTO();
                tasa.setId_tasa(resultado.getInt(1));
                tasa.setValor_contable_tasa(resultado.getInt(2));
                tasa.setValor_liquidez_tasa(resultado.getInt(3));
                tasa.setAvaluo_fiscal_tasa(resultado.getInt(4));
                tasa.setValor_pesos_tasa(resultado.getInt(5));
                tasa.setValor_comercial_tasa(resultado.getInt(6));
                tasa.setMonto_cubierto_gara_tasa(resultado.getInt(7));
                tasa.setMonto_residual_tasa(resultado.getInt(8));
                tasa.setApellido_paterno_tasador(resultado.getString(9));
                tasa.setApellido_materno_tasador(resultado.getString(10)); 
                tasa.setNombre_tasador(resultado.getString(11));
                //fk_folio 12
                tasa.setCampo_tg1(resultado.getString(13));
                tasa.setCampo_tg2(resultado.getString(14));
                tasa.setCampo_tg3(resultado.getString(15));
                tasa.setCampo_tg4(resultado.getString(16));
                tasa.setCampo_tg5(resultado.getString(17));
                tasa.setUser(resultado.getString(18));
                tasa.setNombre_usuario(resultado.getString(19));
                tasa.setPerfil(resultado.getString(20));

                garantiaWarrantsDTO gara = new garantiaWarrantsDTO();
                gara.setAdjuntar_warra(resultado.getString("adjuntar_warra"));
                gara.setApell_materno_warra(resultado.getString("apell_materno_warra"));
                gara.setApell_paterno_warra(resultado.getString("Apell_paterno_warra"));
                gara.setCalle_warra(resultado.getString("Calle_warra"));
                gara.setComent_apro_warra(resultado.getString("coment_apro_warra"));
                gara.setComent_warra(resultado.getString("coment_warra"));
                gara.setComentario_apro_alza(resultado.getString("comentario_apro_alza"));
                gara.setComu_warra(resultado.getString("comu_warra"));
                gara.setDepto_warra(resultado.getString("depto_warra"));
                gara.setDescrip_warra(resultado.getString("descrip_warra"));
                gara.setDun_warra(resultado.getString("dun_warra"));
                gara.setEstado_alza(resultado.getString("estado_alza"));
                gara.setEstado_warra(resultado.getString("estado_general"));
                gara.setFech_crea_warra(resultado.getDate("fech_crea_warra"));
                gara.setFech_exti_warra(resultado.getDate("fech_exti_warra"));
                gara.setFech_modifi_warra(resultado.getDate("fech_modifi_warra"));
                gara.setFech_nac_warra(resultado.getDate("fech_nac_warra"));
                gara.setFech_ult_cred_warra(resultado.getDate("fech_ult_cred_warra"));
                gara.setFech_ult_deb_warra(resultado.getDate("fech_ult_deb_warra"));
                gara.setFech_ult_reval_warra(resultado.getDate("fech_ult_reval_warra"));
                gara.setFech_ult_tasa_warra(resultado.getDate("fech_ult_tasa_warra"));
                gara.setFolio_warra(resultado.getInt("folio_warra"));
                gara.setIngre_prod_warra(resultado.getString("ingre_prod_warra"));
                gara.setMotivo_alza(resultado.getString("motivo_alza"));
                gara.setNom_garantia_warra(resultado.getString("nom_garantia_warra"));
                gara.setNom_moneda_warra(resultado.getString("nom_moneda_warra"));
                gara.setNom_sucursal_warra(resultado.getString("nom_sucursal_warra"));
                gara.setNombre_warra(resultado.getString("nombre_warra"));
                gara.setNum_warra(resultado.getInt("num_warra"));
                gara.setReg_warra(resultado.getString("reg_warra"));
                gara.setRut_garante_warra(resultado.getString("rut_garante_warra"));
                gara.setSexo_warra(resultado.getString("sexo_warra"));
                gara.setTel_mov_warra(resultado.getInt("tel_mov_warra"));
                gara.setTel_part_warra(resultado.getInt("tel_part_warra"));
                gara.setTipo_gara_warra(resultado.getString("tipo_gara_warra"));
                gara.setTipo_prod_warra(resultado.getString("tipo_prod_warra"));
                tasa.setWarra(gara);
                 
                
                lista.add(tasa);
            }
            
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }  
     
     public ArrayList<tasacionGarantiaWarraDTO> ListarInformeGarantiaWarra(){
         ArrayList<tasacionGarantiaWarraDTO> lista = new ArrayList<tasacionGarantiaWarraDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM tasacion_garantia_warra , garantia_warrant "+
                    "WHERE garantia_warrant.folio_warra = tasacion_garantia_warra.fk_folio ";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                tasacionGarantiaWarraDTO tasa = new tasacionGarantiaWarraDTO();
                tasa.setId_tasa(resultado.getInt(1));
                tasa.setValor_contable_tasa(resultado.getInt(2));
                tasa.setValor_liquidez_tasa(resultado.getInt(3));
                tasa.setAvaluo_fiscal_tasa(resultado.getInt(4));
                tasa.setValor_pesos_tasa(resultado.getInt(5));
                tasa.setValor_comercial_tasa(resultado.getInt(6));
                tasa.setMonto_cubierto_gara_tasa(resultado.getInt(7));
                tasa.setMonto_residual_tasa(resultado.getInt(8));
                tasa.setApellido_paterno_tasador(resultado.getString(9));
                tasa.setApellido_materno_tasador(resultado.getString(10)); 
                tasa.setNombre_tasador(resultado.getString(11));
                //fk_folio 12
                tasa.setCampo_tg1(resultado.getString(13));
                tasa.setCampo_tg2(resultado.getString(14));
                tasa.setCampo_tg3(resultado.getString(15));
                tasa.setCampo_tg4(resultado.getString(16));
                tasa.setCampo_tg5(resultado.getString(17));
                tasa.setUser(resultado.getString(18));
                tasa.setNombre_usuario(resultado.getString(19));
                tasa.setPerfil(resultado.getString(20));

                garantiaWarrantsDTO gara = new garantiaWarrantsDTO();
                gara.setAdjuntar_warra(resultado.getString("adjuntar_warra"));
                gara.setApell_materno_warra(resultado.getString("apell_materno_warra"));
                gara.setApell_paterno_warra(resultado.getString("Apell_paterno_warra"));
                gara.setCalle_warra(resultado.getString("Calle_warra"));
                gara.setComent_apro_warra(resultado.getString("coment_apro_warra"));
                gara.setComent_warra(resultado.getString("coment_warra"));
                gara.setComentario_apro_alza(resultado.getString("comentario_apro_alza"));
                gara.setComu_warra(resultado.getString("comu_warra"));
                gara.setDepto_warra(resultado.getString("depto_warra"));
                gara.setDescrip_warra(resultado.getString("descrip_warra"));
                gara.setDun_warra(resultado.getString("dun_warra"));
                gara.setEstado_alza(resultado.getString("estado_alza"));
                gara.setEstado_warra(resultado.getString("estado_general"));
                gara.setFech_crea_warra(resultado.getDate("fech_crea_warra"));
                gara.setFech_exti_warra(resultado.getDate("fech_exti_warra"));
                gara.setFech_modifi_warra(resultado.getDate("fech_modifi_warra"));
                gara.setFech_nac_warra(resultado.getDate("fech_nac_warra"));
                gara.setFech_ult_cred_warra(resultado.getDate("fech_ult_cred_warra"));
                gara.setFech_ult_deb_warra(resultado.getDate("fech_ult_deb_warra"));
                gara.setFech_ult_reval_warra(resultado.getDate("fech_ult_reval_warra"));
                gara.setFech_ult_tasa_warra(resultado.getDate("fech_ult_tasa_warra"));
                gara.setFolio_warra(resultado.getInt("folio_warra"));
                gara.setIngre_prod_warra(resultado.getString("ingre_prod_warra"));
                gara.setMotivo_alza(resultado.getString("motivo_alza"));
                gara.setNom_garantia_warra(resultado.getString("nom_garantia_warra"));
                gara.setNom_moneda_warra(resultado.getString("nom_moneda_warra"));
                gara.setNom_sucursal_warra(resultado.getString("nom_sucursal_warra"));
                gara.setNombre_warra(resultado.getString("nombre_warra"));
                gara.setNum_warra(resultado.getInt("num_warra"));
                gara.setReg_warra(resultado.getString("reg_warra"));
                gara.setRut_garante_warra(resultado.getString("rut_garante_warra"));
                gara.setSexo_warra(resultado.getString("sexo_warra"));
                gara.setTel_mov_warra(resultado.getInt("tel_mov_warra"));
                gara.setTel_part_warra(resultado.getInt("tel_part_warra"));
                gara.setTipo_gara_warra(resultado.getString("tipo_gara_warra"));
                gara.setTipo_prod_warra(resultado.getString("tipo_prod_warra"));   
                tasa.setWarra(gara);
                 
                
                lista.add(tasa);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }// FIN DE METODO LISTARTASAWARRA
     
    
     
     public ArrayList<tasacionGarantiaWarraDTO> ListarInformeGarantiaPorApellidoPaternoWarra(String apellido){
         ArrayList<tasacionGarantiaWarraDTO> lista = new ArrayList<tasacionGarantiaWarraDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM tasacion_garantia_warra , garantia_warrant "+
                    "WHERE garantia_warrant.folio_warra = tasacion_garantia_warra.fk_folio "+
                    "AND garantia_warrant.apell_paterno_warra LIKE '"+apellido+"%'";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                tasacionGarantiaWarraDTO tasa = new tasacionGarantiaWarraDTO();
                tasa.setId_tasa(resultado.getInt(1));
                tasa.setValor_contable_tasa(resultado.getInt(2));
                tasa.setValor_liquidez_tasa(resultado.getInt(3));
                tasa.setAvaluo_fiscal_tasa(resultado.getInt(4));
                tasa.setValor_pesos_tasa(resultado.getInt(5));
                tasa.setValor_comercial_tasa(resultado.getInt(6));
                tasa.setMonto_cubierto_gara_tasa(resultado.getInt(7));
                tasa.setMonto_residual_tasa(resultado.getInt(8));
                tasa.setApellido_paterno_tasador(resultado.getString(9));
                tasa.setApellido_materno_tasador(resultado.getString(10)); 
                tasa.setNombre_tasador(resultado.getString(11));
                //fk_folio 12
                tasa.setCampo_tg1(resultado.getString(13));
                tasa.setCampo_tg2(resultado.getString(14));
                tasa.setCampo_tg3(resultado.getString(15));
                tasa.setCampo_tg4(resultado.getString(16));
                tasa.setCampo_tg5(resultado.getString(17));
                tasa.setUser(resultado.getString(18));
                tasa.setNombre_usuario(resultado.getString(19));
                tasa.setPerfil(resultado.getString(20));

                garantiaWarrantsDTO gara = new garantiaWarrantsDTO();
                gara.setAdjuntar_warra(resultado.getString("adjuntar_warra"));
                gara.setApell_materno_warra(resultado.getString("apell_materno_warra"));
                gara.setApell_paterno_warra(resultado.getString("Apell_paterno_warra"));
                gara.setCalle_warra(resultado.getString("Calle_warra"));
                gara.setComent_apro_warra(resultado.getString("coment_apro_warra"));
                gara.setComent_warra(resultado.getString("coment_warra"));
                gara.setComentario_apro_alza(resultado.getString("comentario_apro_alza"));
                gara.setComu_warra(resultado.getString("comu_warra"));
                gara.setDepto_warra(resultado.getString("depto_warra"));
                gara.setDescrip_warra(resultado.getString("descrip_warra"));
                gara.setDun_warra(resultado.getString("dun_warra"));
                gara.setEstado_alza(resultado.getString("estado_alza"));
                gara.setEstado_warra(resultado.getString("estado_general"));
                gara.setFech_crea_warra(resultado.getDate("fech_crea_warra"));
                gara.setFech_exti_warra(resultado.getDate("fech_exti_warra"));
                gara.setFech_modifi_warra(resultado.getDate("fech_modifi_warra"));
                gara.setFech_nac_warra(resultado.getDate("fech_nac_warra"));
                gara.setFech_ult_cred_warra(resultado.getDate("fech_ult_cred_warra"));
                gara.setFech_ult_deb_warra(resultado.getDate("fech_ult_deb_warra"));
                gara.setFech_ult_reval_warra(resultado.getDate("fech_ult_reval_warra"));
                gara.setFech_ult_tasa_warra(resultado.getDate("fech_ult_tasa_warra"));
                gara.setFolio_warra(resultado.getInt("folio_warra"));
                gara.setIngre_prod_warra(resultado.getString("ingre_prod_warra"));
                gara.setMotivo_alza(resultado.getString("motivo_alza"));
                gara.setNom_garantia_warra(resultado.getString("nom_garantia_warra"));
                gara.setNom_moneda_warra(resultado.getString("nom_moneda_warra"));
                gara.setNom_sucursal_warra(resultado.getString("nom_sucursal_warra"));
                gara.setNombre_warra(resultado.getString("nombre_warra"));
                gara.setNum_warra(resultado.getInt("num_warra"));
                gara.setReg_warra(resultado.getString("reg_warra"));
                gara.setRut_garante_warra(resultado.getString("rut_garante_warra"));
                gara.setSexo_warra(resultado.getString("sexo_warra"));
                gara.setTel_mov_warra(resultado.getInt("tel_mov_warra"));
                gara.setTel_part_warra(resultado.getInt("tel_part_warra"));
                gara.setTipo_gara_warra(resultado.getString("tipo_gara_warra"));
                gara.setTipo_prod_warra(resultado.getString("tipo_prod_warra"));   
                tasa.setWarra(gara);
                 
                
                lista.add(tasa);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }// FIN DE METODO LISTARTASAWARRA
     
     public ArrayList<tasacionGarantiaWarraDTO> ListarInformeGarantiaPorEstadoGarantiaWarra(String estado){
         ArrayList<tasacionGarantiaWarraDTO> lista = new ArrayList<tasacionGarantiaWarraDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM tasacion_garantia_warra , garantia_warrant "+
                    "WHERE garantia_warrant.folio_warra = tasacion_garantia_warra.fk_folio "+
                    "AND garantia_warrant.estado_general= '"+estado+"'";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                tasacionGarantiaWarraDTO tasa = new tasacionGarantiaWarraDTO();
                tasa.setId_tasa(resultado.getInt(1));
                tasa.setValor_contable_tasa(resultado.getInt(2));
                tasa.setValor_liquidez_tasa(resultado.getInt(3));
                tasa.setAvaluo_fiscal_tasa(resultado.getInt(4));
                tasa.setValor_pesos_tasa(resultado.getInt(5));
                tasa.setValor_comercial_tasa(resultado.getInt(6));
                tasa.setMonto_cubierto_gara_tasa(resultado.getInt(7));
                tasa.setMonto_residual_tasa(resultado.getInt(8));
                tasa.setApellido_paterno_tasador(resultado.getString(9));
                tasa.setApellido_materno_tasador(resultado.getString(10)); 
                tasa.setNombre_tasador(resultado.getString(11));
                //fk_folio 12
                tasa.setCampo_tg1(resultado.getString(13));
                tasa.setCampo_tg2(resultado.getString(14));
                tasa.setCampo_tg3(resultado.getString(15));
                tasa.setCampo_tg4(resultado.getString(16));
                tasa.setCampo_tg5(resultado.getString(17));
                tasa.setUser(resultado.getString(18));
                tasa.setNombre_usuario(resultado.getString(19));
                tasa.setPerfil(resultado.getString(20));

                garantiaWarrantsDTO gara = new garantiaWarrantsDTO();
                gara.setAdjuntar_warra(resultado.getString("adjuntar_warra"));
                gara.setApell_materno_warra(resultado.getString("apell_materno_warra"));
                gara.setApell_paterno_warra(resultado.getString("Apell_paterno_warra"));
                gara.setCalle_warra(resultado.getString("Calle_warra"));
                gara.setComent_apro_warra(resultado.getString("coment_apro_warra"));
                gara.setComent_warra(resultado.getString("coment_warra"));
                gara.setComentario_apro_alza(resultado.getString("comentario_apro_alza"));
                gara.setComu_warra(resultado.getString("comu_warra"));
                gara.setDepto_warra(resultado.getString("depto_warra"));
                gara.setDescrip_warra(resultado.getString("descrip_warra"));
                gara.setDun_warra(resultado.getString("dun_warra"));
                gara.setEstado_alza(resultado.getString("estado_alza"));
                gara.setEstado_warra(resultado.getString("estado_general"));
                gara.setFech_crea_warra(resultado.getDate("fech_crea_warra"));
                gara.setFech_exti_warra(resultado.getDate("fech_exti_warra"));
                gara.setFech_modifi_warra(resultado.getDate("fech_modifi_warra"));
                gara.setFech_nac_warra(resultado.getDate("fech_nac_warra"));
                gara.setFech_ult_cred_warra(resultado.getDate("fech_ult_cred_warra"));
                gara.setFech_ult_deb_warra(resultado.getDate("fech_ult_deb_warra"));
                gara.setFech_ult_reval_warra(resultado.getDate("fech_ult_reval_warra"));
                gara.setFech_ult_tasa_warra(resultado.getDate("fech_ult_tasa_warra"));
                gara.setFolio_warra(resultado.getInt("folio_warra"));
                gara.setIngre_prod_warra(resultado.getString("ingre_prod_warra"));
                gara.setMotivo_alza(resultado.getString("motivo_alza"));
                gara.setNom_garantia_warra(resultado.getString("nom_garantia_warra"));
                gara.setNom_moneda_warra(resultado.getString("nom_moneda_warra"));
                gara.setNom_sucursal_warra(resultado.getString("nom_sucursal_warra"));
                gara.setNombre_warra(resultado.getString("nombre_warra"));
                gara.setNum_warra(resultado.getInt("num_warra"));
                gara.setReg_warra(resultado.getString("reg_warra"));
                gara.setRut_garante_warra(resultado.getString("rut_garante_warra"));
                gara.setSexo_warra(resultado.getString("sexo_warra"));
                gara.setTel_mov_warra(resultado.getInt("tel_mov_warra"));
                gara.setTel_part_warra(resultado.getInt("tel_part_warra"));
                gara.setTipo_gara_warra(resultado.getString("tipo_gara_warra"));
                gara.setTipo_prod_warra(resultado.getString("tipo_prod_warra"));   
                tasa.setWarra(gara);
                 
                
                lista.add(tasa);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }// FIN DE METODO LISTARTASAWARRA
     
     public ArrayList<tasacionGarantiaWarraDTO> ListarTasaPorFechaWarra(Date desde, Date hasta){
         ArrayList<tasacionGarantiaWarraDTO> lista = new ArrayList<tasacionGarantiaWarraDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM tasacion_garantia_warra , garantia_warrant "+
                    "WHERE garantia_warrant.folio_warra = tasacion_garantia_warra.fk_folio "+
                    "AND garantia_warrant.fech_crea_warra BETWEEN '"+desde+"' AND '"+hasta+"'";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                tasacionGarantiaWarraDTO tasa = new tasacionGarantiaWarraDTO();
                tasa.setId_tasa(resultado.getInt(1));
                tasa.setValor_contable_tasa(resultado.getInt(2));
                tasa.setValor_liquidez_tasa(resultado.getInt(3));
                tasa.setAvaluo_fiscal_tasa(resultado.getInt(4));
                tasa.setValor_pesos_tasa(resultado.getInt(5));
                tasa.setValor_comercial_tasa(resultado.getInt(6));
                tasa.setMonto_cubierto_gara_tasa(resultado.getInt(7));
                tasa.setMonto_residual_tasa(resultado.getInt(8));
                tasa.setApellido_paterno_tasador(resultado.getString(9));
                tasa.setApellido_materno_tasador(resultado.getString(10)); 
                tasa.setNombre_tasador(resultado.getString(11));
                //fk_folio 12
                tasa.setCampo_tg1(resultado.getString(13));
                tasa.setCampo_tg2(resultado.getString(14));
                tasa.setCampo_tg3(resultado.getString(15));
                tasa.setCampo_tg4(resultado.getString(16));
                tasa.setCampo_tg5(resultado.getString(17));
                tasa.setUser(resultado.getString(18));
                tasa.setNombre_usuario(resultado.getString(19));
                tasa.setPerfil(resultado.getString(20));

                garantiaWarrantsDTO gara = new garantiaWarrantsDTO();
                gara.setAdjuntar_warra(resultado.getString("adjuntar_warra"));
                gara.setApell_materno_warra(resultado.getString("apell_materno_warra"));
                gara.setApell_paterno_warra(resultado.getString("Apell_paterno_warra"));
                gara.setCalle_warra(resultado.getString("Calle_warra"));
                gara.setComent_apro_warra(resultado.getString("coment_apro_warra"));
                gara.setComent_warra(resultado.getString("coment_warra"));
                gara.setComentario_apro_alza(resultado.getString("comentario_apro_alza"));
                gara.setComu_warra(resultado.getString("comu_warra"));
                gara.setDepto_warra(resultado.getString("depto_warra"));
                gara.setDescrip_warra(resultado.getString("descrip_warra"));
                gara.setDun_warra(resultado.getString("dun_warra"));
                gara.setEstado_alza(resultado.getString("estado_alza"));
                gara.setEstado_warra(resultado.getString("estado_general"));
                gara.setFech_crea_warra(resultado.getDate("fech_crea_warra"));
                gara.setFech_exti_warra(resultado.getDate("fech_exti_warra"));
                gara.setFech_modifi_warra(resultado.getDate("fech_modifi_warra"));
                gara.setFech_nac_warra(resultado.getDate("fech_nac_warra"));
                gara.setFech_ult_cred_warra(resultado.getDate("fech_ult_cred_warra"));
                gara.setFech_ult_deb_warra(resultado.getDate("fech_ult_deb_warra"));
                gara.setFech_ult_reval_warra(resultado.getDate("fech_ult_reval_warra"));
                gara.setFech_ult_tasa_warra(resultado.getDate("fech_ult_tasa_warra"));
                gara.setFolio_warra(resultado.getInt("folio_warra"));
                gara.setIngre_prod_warra(resultado.getString("ingre_prod_warra"));
                gara.setMotivo_alza(resultado.getString("motivo_alza"));
                gara.setNom_garantia_warra(resultado.getString("nom_garantia_warra"));
                gara.setNom_moneda_warra(resultado.getString("nom_moneda_warra"));
                gara.setNom_sucursal_warra(resultado.getString("nom_sucursal_warra"));
                gara.setNombre_warra(resultado.getString("nombre_warra"));
                gara.setNum_warra(resultado.getInt("num_warra"));
                gara.setReg_warra(resultado.getString("reg_warra"));
                gara.setRut_garante_warra(resultado.getString("rut_garante_warra"));
                gara.setSexo_warra(resultado.getString("sexo_warra"));
                gara.setTel_mov_warra(resultado.getInt("tel_mov_warra"));
                gara.setTel_part_warra(resultado.getInt("tel_part_warra"));
                gara.setTipo_gara_warra(resultado.getString("tipo_gara_warra"));
                gara.setTipo_prod_warra(resultado.getString("tipo_prod_warra"));   
                tasa.setWarra(gara);
                 
                
                lista.add(tasa);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }// FIN DE METODO LISTARTASAWARRAPORFECHAHIPO  
      
     public ArrayList<tasacionGarantiaWarraDTO> ListarTasaPorFechaVencimientoWarra(Date desde, Date hasta){
         ArrayList<tasacionGarantiaWarraDTO> lista = new ArrayList<tasacionGarantiaWarraDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM tasacion_garantia_warra , garantia_warrant "+
                    "WHERE garantia_warrant.folio_warra = tasacion_garantia_warra.fk_folio "+
                    "AND garantia_warrant.fech_exti_warra BETWEEN '"+desde+"' AND '"+hasta+"' ";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                tasacionGarantiaWarraDTO tasa = new tasacionGarantiaWarraDTO();
                tasa.setId_tasa(resultado.getInt(1));
                tasa.setValor_contable_tasa(resultado.getInt(2));
                tasa.setValor_liquidez_tasa(resultado.getInt(3));
                tasa.setAvaluo_fiscal_tasa(resultado.getInt(4));
                tasa.setValor_pesos_tasa(resultado.getInt(5));
                tasa.setValor_comercial_tasa(resultado.getInt(6));
                tasa.setMonto_cubierto_gara_tasa(resultado.getInt(7));
                tasa.setMonto_residual_tasa(resultado.getInt(8));
                tasa.setApellido_paterno_tasador(resultado.getString(9));
                tasa.setApellido_materno_tasador(resultado.getString(10)); 
                tasa.setNombre_tasador(resultado.getString(11));
                //fk_folio 12
                tasa.setCampo_tg1(resultado.getString(13));
                tasa.setCampo_tg2(resultado.getString(14));
                tasa.setCampo_tg3(resultado.getString(15));
                tasa.setCampo_tg4(resultado.getString(16));
                tasa.setCampo_tg5(resultado.getString(17));
                tasa.setUser(resultado.getString(18));
                tasa.setNombre_usuario(resultado.getString(19));
                tasa.setPerfil(resultado.getString(20));

                garantiaWarrantsDTO gara = new garantiaWarrantsDTO();
                gara.setAdjuntar_warra(resultado.getString("adjuntar_warra"));
                gara.setApell_materno_warra(resultado.getString("apell_materno_warra"));
                gara.setApell_paterno_warra(resultado.getString("Apell_paterno_warra"));
                gara.setCalle_warra(resultado.getString("Calle_warra"));
                gara.setComent_apro_warra(resultado.getString("coment_apro_warra"));
                gara.setComent_warra(resultado.getString("coment_warra"));
                gara.setComentario_apro_alza(resultado.getString("comentario_apro_alza"));
                gara.setComu_warra(resultado.getString("comu_warra"));
                gara.setDepto_warra(resultado.getString("depto_warra"));
                gara.setDescrip_warra(resultado.getString("descrip_warra"));
                gara.setDun_warra(resultado.getString("dun_warra"));
                gara.setEstado_alza(resultado.getString("estado_alza"));
                gara.setEstado_warra(resultado.getString("estado_general"));
                gara.setFech_crea_warra(resultado.getDate("fech_crea_warra"));
                gara.setFech_exti_warra(resultado.getDate("fech_exti_warra"));
                gara.setFech_modifi_warra(resultado.getDate("fech_modifi_warra"));
                gara.setFech_nac_warra(resultado.getDate("fech_nac_warra"));
                gara.setFech_ult_cred_warra(resultado.getDate("fech_ult_cred_warra"));
                gara.setFech_ult_deb_warra(resultado.getDate("fech_ult_deb_warra"));
                gara.setFech_ult_reval_warra(resultado.getDate("fech_ult_reval_warra"));
                gara.setFech_ult_tasa_warra(resultado.getDate("fech_ult_tasa_warra"));
                gara.setFolio_warra(resultado.getInt("folio_warra"));
                gara.setIngre_prod_warra(resultado.getString("ingre_prod_warra"));
                gara.setMotivo_alza(resultado.getString("motivo_alza"));
                gara.setNom_garantia_warra(resultado.getString("nom_garantia_warra"));
                gara.setNom_moneda_warra(resultado.getString("nom_moneda_warra"));
                gara.setNom_sucursal_warra(resultado.getString("nom_sucursal_warra"));
                gara.setNombre_warra(resultado.getString("nombre_warra"));
                gara.setNum_warra(resultado.getInt("num_warra"));
                gara.setReg_warra(resultado.getString("reg_warra"));
                gara.setRut_garante_warra(resultado.getString("rut_garante_warra"));
                gara.setSexo_warra(resultado.getString("sexo_warra"));
                gara.setTel_mov_warra(resultado.getInt("tel_mov_warra"));
                gara.setTel_part_warra(resultado.getInt("tel_part_warra"));
                gara.setTipo_gara_warra(resultado.getString("tipo_gara_warra"));
                gara.setTipo_prod_warra(resultado.getString("tipo_prod_warra"));   
                tasa.setWarra(gara);
                 
                
                lista.add(tasa);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }// FIN DE METODO LISTARTASAWARRAPORFECHAHIPO  
     
   //CDP
     public ArrayList<tasacionGarantiaCdpDTO> ListarTasacionPorRutCdp(String rut){
        ArrayList<tasacionGarantiaCdpDTO> lista = new ArrayList<tasacionGarantiaCdpDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM tasacion_garantia_cdp , garantia_cdp "+
                    "WHERE garantia_cdp.folio_cdp = tasacion_garantia_cdp.fk_folio "+
                    "AND garantia_cdp.rut_gara_cdp = ? ;";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            busqueda.setString(1, rut);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                tasacionGarantiaCdpDTO tasa = new tasacionGarantiaCdpDTO();
                tasa.setId_tasa(resultado.getInt(1));
                tasa.setValor_contable_tasa(resultado.getInt(2));
                tasa.setValor_liquidez_tasa(resultado.getInt(3));
                tasa.setAvaluo_fiscal_tasa(resultado.getInt(4));
                tasa.setValor_pesos_tasa(resultado.getInt(5));
                tasa.setValor_comercial_tasa(resultado.getInt(6));
                tasa.setMonto_cubierto_gara_tasa(resultado.getInt(7));
                tasa.setMonto_residual_tasa(resultado.getInt(8));
                tasa.setApellido_paterno_tasador(resultado.getString(9));
                tasa.setApellido_materno_tasador(resultado.getString(10)); 
                tasa.setNombre_tasador(resultado.getString(11));
                //fk_folio 12
                tasa.setCampo_tg1(resultado.getString(13));
                tasa.setCampo_tg2(resultado.getString(14));
                tasa.setCampo_tg3(resultado.getString(15));
                tasa.setCampo_tg4(resultado.getString(16));
                tasa.setCampo_tg5(resultado.getString(17));
                tasa.setUser(resultado.getString(18));
                tasa.setNombre_usuario(resultado.getString(19));
                tasa.setPerfil(resultado.getString(20));

                garantiaCdpOtrosDTO gara = new garantiaCdpOtrosDTO();
                gara.setAdjuntar_cdp(resultado.getString("adjuntar_cdp"));
                gara.setApell_materno_cdp(resultado.getString("apell_materno_cdp"));               
                gara.setApell_paterno_cdp(resultado.getString("apell_paterno_cdp"));
                gara.setCalle_cdp(resultado.getString("calle_cdp"));
                gara.setComent_apro_cdp(resultado.getString("coment_apro_cdp"));
                gara.setComent_cdp(resultado.getString("coment_cdp"));
                gara.setComentario_apro_alza(resultado.getString("comentario_apro_alza"));
                gara.setComu_cdp(resultado.getString("comu_cdp"));
                gara.setDepto_cdp(resultado.getString("depto_cdp"));
                gara.setDescrip_cdp(resultado.getString("descrip_cdp"));
                gara.setEstado_alza(resultado.getString("estado_alza"));
                gara.setEstado_cdp(resultado.getString("estado_general"));
                gara.setFech_crea_cdp(resultado.getDate("fech_crea_cdp"));
                gara.setFech_extin_cdp(resultado.getDate("fech_extin_cdp"));
                gara.setFech_modif_cdp(resultado.getDate("fech_modif_cdp"));
                gara.setFech_nac_cdp(resultado.getDate("fech_nac_cdp"));
                gara.setFech_ult_cred_cdp(resultado.getDate("fech_ult_cred_cdp"));
                gara.setFech_ult_deb_cdp(resultado.getDate("fech_ult_deb_cdp"));
                gara.setFech_ult_reval_cdp(resultado.getDate("fech_ult_reval_cdp"));
                gara.setFech_ult_tasa_cdp(resultado.getDate("fech_ult_tasa_cdp"));
                gara.setFolio_cdp(resultado.getInt("folio_cdp"));
                gara.setMotivo_alza(resultado.getString("motivo_alza"));
                gara.setNom_garantia_cdp(resultado.getString("nom_garantia_cdp"));
                gara.setNom_moneda_cdp(resultado.getString("nom_moneda_cdp"));
                gara.setNombre_cdp(resultado.getString("nombre_cdp"));
                gara.setNum_cdp(resultado.getInt("num_cdp"));
                gara.setReg_cdp(resultado.getString("reg_cdp"));
                gara.setRut_gara_cdp(resultado.getString("rut_gara_cdp"));
                gara.setSexo_cdp(resultado.getString("sexo_cdp"));
                gara.setSucu_cdp(resultado.getString("sucu_cdp"));
                gara.setTel_mov_cdp(resultado.getInt("tel_mov_cdp"));
                gara.setTel_part_cdp(resultado.getInt("tel_part_cdp"));
                gara.setTipo_garantia_cdp(resultado.getString("tipo_garantia_cdp")); 
                tasa.setCdp(gara);
                 
                
                lista.add(tasa);
            }
            
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }  
     
      public ArrayList<tasacionGarantiaCdpDTO> ListarTasacionPorApellidoPaternoCdp(String apellido){
        ArrayList<tasacionGarantiaCdpDTO> lista = new ArrayList<tasacionGarantiaCdpDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM tasacion_garantia_cdp , garantia_cdp "+
                    "WHERE garantia_cdp.folio_cdp = tasacion_garantia_cdp.fk_folio "+
                    "AND garantia_cdp.apell_paterno_cdp LIKE '"+apellido+"%' ";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                tasacionGarantiaCdpDTO tasa = new tasacionGarantiaCdpDTO();
                tasa.setId_tasa(resultado.getInt(1));
                tasa.setValor_contable_tasa(resultado.getInt(2));
                tasa.setValor_liquidez_tasa(resultado.getInt(3));
                tasa.setAvaluo_fiscal_tasa(resultado.getInt(4));
                tasa.setValor_pesos_tasa(resultado.getInt(5));
                tasa.setValor_comercial_tasa(resultado.getInt(6));
                tasa.setMonto_cubierto_gara_tasa(resultado.getInt(7));
                tasa.setMonto_residual_tasa(resultado.getInt(8));
                tasa.setApellido_paterno_tasador(resultado.getString(9));
                tasa.setApellido_materno_tasador(resultado.getString(10)); 
                tasa.setNombre_tasador(resultado.getString(11));
                //fk_folio 12
                tasa.setCampo_tg1(resultado.getString(13));
                tasa.setCampo_tg2(resultado.getString(14));
                tasa.setCampo_tg3(resultado.getString(15));
                tasa.setCampo_tg4(resultado.getString(16));
                tasa.setCampo_tg5(resultado.getString(17));
                tasa.setUser(resultado.getString(18));
                tasa.setNombre_usuario(resultado.getString(19));
                tasa.setPerfil(resultado.getString(20));

                garantiaCdpOtrosDTO gara = new garantiaCdpOtrosDTO();
                gara.setAdjuntar_cdp(resultado.getString("adjuntar_cdp"));
                gara.setApell_materno_cdp(resultado.getString("apell_materno_cdp"));               
                gara.setApell_paterno_cdp(resultado.getString("apell_paterno_cdp"));
                gara.setCalle_cdp(resultado.getString("calle_cdp"));
                gara.setComent_apro_cdp(resultado.getString("coment_apro_cdp"));
                gara.setComent_cdp(resultado.getString("coment_cdp"));
                gara.setComentario_apro_alza(resultado.getString("comentario_apro_alza"));
                gara.setComu_cdp(resultado.getString("comu_cdp"));
                gara.setDepto_cdp(resultado.getString("depto_cdp"));
                gara.setDescrip_cdp(resultado.getString("descrip_cdp"));
                gara.setEstado_alza(resultado.getString("estado_alza"));
                gara.setEstado_cdp(resultado.getString("estado_general"));
                gara.setFech_crea_cdp(resultado.getDate("fech_crea_cdp"));
                gara.setFech_extin_cdp(resultado.getDate("fech_extin_cdp"));
                gara.setFech_modif_cdp(resultado.getDate("fech_modif_cdp"));
                gara.setFech_nac_cdp(resultado.getDate("fech_nac_cdp"));
                gara.setFech_ult_cred_cdp(resultado.getDate("fech_ult_cred_cdp"));
                gara.setFech_ult_deb_cdp(resultado.getDate("fech_ult_deb_cdp"));
                gara.setFech_ult_reval_cdp(resultado.getDate("fech_ult_reval_cdp"));
                gara.setFech_ult_tasa_cdp(resultado.getDate("fech_ult_tasa_cdp"));
                gara.setFolio_cdp(resultado.getInt("folio_cdp"));
                gara.setMotivo_alza(resultado.getString("motivo_alza"));
                gara.setNom_garantia_cdp(resultado.getString("nom_garantia_cdp"));
                gara.setNom_moneda_cdp(resultado.getString("nom_moneda_cdp"));
                gara.setNombre_cdp(resultado.getString("nombre_cdp"));
                gara.setNum_cdp(resultado.getInt("num_cdp"));
                gara.setReg_cdp(resultado.getString("reg_cdp"));
                gara.setRut_gara_cdp(resultado.getString("rut_gara_cdp"));
                gara.setSexo_cdp(resultado.getString("sexo_cdp"));
                gara.setSucu_cdp(resultado.getString("sucu_cdp"));
                gara.setTel_mov_cdp(resultado.getInt("tel_mov_cdp"));
                gara.setTel_part_cdp(resultado.getInt("tel_part_cdp"));
                gara.setTipo_garantia_cdp(resultado.getString("tipo_garantia_cdp")); 
                tasa.setCdp(gara);
                 
                
                lista.add(tasa);
            }
            
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }  
      
      public ArrayList<tasacionGarantiaCdpDTO> ListarTasacionPorEstadoGarantiaCdp(String estado){
        ArrayList<tasacionGarantiaCdpDTO> lista = new ArrayList<tasacionGarantiaCdpDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM tasacion_garantia_cdp , garantia_cdp "+
                    "WHERE garantia_cdp.folio_cdp = tasacion_garantia_cdp.fk_folio "+
                    "AND garantia_cdp.estado_general= '"+estado+"%' ";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                tasacionGarantiaCdpDTO tasa = new tasacionGarantiaCdpDTO();
                tasa.setId_tasa(resultado.getInt(1));
                tasa.setValor_contable_tasa(resultado.getInt(2));
                tasa.setValor_liquidez_tasa(resultado.getInt(3));
                tasa.setAvaluo_fiscal_tasa(resultado.getInt(4));
                tasa.setValor_pesos_tasa(resultado.getInt(5));
                tasa.setValor_comercial_tasa(resultado.getInt(6));
                tasa.setMonto_cubierto_gara_tasa(resultado.getInt(7));
                tasa.setMonto_residual_tasa(resultado.getInt(8));
                tasa.setApellido_paterno_tasador(resultado.getString(9));
                tasa.setApellido_materno_tasador(resultado.getString(10)); 
                tasa.setNombre_tasador(resultado.getString(11));
                //fk_folio 12
                tasa.setCampo_tg1(resultado.getString(13));
                tasa.setCampo_tg2(resultado.getString(14));
                tasa.setCampo_tg3(resultado.getString(15));
                tasa.setCampo_tg4(resultado.getString(16));
                tasa.setCampo_tg5(resultado.getString(17));
                tasa.setUser(resultado.getString(18));
                tasa.setNombre_usuario(resultado.getString(19));
                tasa.setPerfil(resultado.getString(20));

                garantiaCdpOtrosDTO gara = new garantiaCdpOtrosDTO();
                gara.setAdjuntar_cdp(resultado.getString("adjuntar_cdp"));
                gara.setApell_materno_cdp(resultado.getString("apell_materno_cdp"));               
                gara.setApell_paterno_cdp(resultado.getString("apell_paterno_cdp"));
                gara.setCalle_cdp(resultado.getString("calle_cdp"));
                gara.setComent_apro_cdp(resultado.getString("coment_apro_cdp"));
                gara.setComent_cdp(resultado.getString("coment_cdp"));
                gara.setComentario_apro_alza(resultado.getString("comentario_apro_alza"));
                gara.setComu_cdp(resultado.getString("comu_cdp"));
                gara.setDepto_cdp(resultado.getString("depto_cdp"));
                gara.setDescrip_cdp(resultado.getString("descrip_cdp"));
                gara.setEstado_alza(resultado.getString("estado_alza"));
                gara.setEstado_cdp(resultado.getString("estado_general"));
                gara.setFech_crea_cdp(resultado.getDate("fech_crea_cdp"));
                gara.setFech_extin_cdp(resultado.getDate("fech_extin_cdp"));
                gara.setFech_modif_cdp(resultado.getDate("fech_modif_cdp"));
                gara.setFech_nac_cdp(resultado.getDate("fech_nac_cdp"));
                gara.setFech_ult_cred_cdp(resultado.getDate("fech_ult_cred_cdp"));
                gara.setFech_ult_deb_cdp(resultado.getDate("fech_ult_deb_cdp"));
                gara.setFech_ult_reval_cdp(resultado.getDate("fech_ult_reval_cdp"));
                gara.setFech_ult_tasa_cdp(resultado.getDate("fech_ult_tasa_cdp"));
                gara.setFolio_cdp(resultado.getInt("folio_cdp"));
                gara.setMotivo_alza(resultado.getString("motivo_alza"));
                gara.setNom_garantia_cdp(resultado.getString("nom_garantia_cdp"));
                gara.setNom_moneda_cdp(resultado.getString("nom_moneda_cdp"));
                gara.setNombre_cdp(resultado.getString("nombre_cdp"));
                gara.setNum_cdp(resultado.getInt("num_cdp"));
                gara.setReg_cdp(resultado.getString("reg_cdp"));
                gara.setRut_gara_cdp(resultado.getString("rut_gara_cdp"));
                gara.setSexo_cdp(resultado.getString("sexo_cdp"));
                gara.setSucu_cdp(resultado.getString("sucu_cdp"));
                gara.setTel_mov_cdp(resultado.getInt("tel_mov_cdp"));
                gara.setTel_part_cdp(resultado.getInt("tel_part_cdp"));
                gara.setTipo_garantia_cdp(resultado.getString("tipo_garantia_cdp")); 
                tasa.setCdp(gara);
                 
                
                lista.add(tasa);
            }
            
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }  
      
     public ArrayList<tasacionGarantiaCdpDTO> ListarInformeGarantiaCdp(){
         ArrayList<tasacionGarantiaCdpDTO> lista = new ArrayList<tasacionGarantiaCdpDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM tasacion_garantia_cdp , garantia_cdp "+
                    "WHERE garantia_cdp.folio_cdp = tasacion_garantia_cdp.fk_folio ";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                tasacionGarantiaCdpDTO tasa = new tasacionGarantiaCdpDTO();
                tasa.setId_tasa(resultado.getInt(1));
                tasa.setValor_contable_tasa(resultado.getInt(2));
                tasa.setValor_liquidez_tasa(resultado.getInt(3));
                tasa.setAvaluo_fiscal_tasa(resultado.getInt(4));
                tasa.setValor_pesos_tasa(resultado.getInt(5));
                tasa.setValor_comercial_tasa(resultado.getInt(6));
                tasa.setMonto_cubierto_gara_tasa(resultado.getInt(7));
                tasa.setMonto_residual_tasa(resultado.getInt(8));
                tasa.setApellido_paterno_tasador(resultado.getString(9));
                tasa.setApellido_materno_tasador(resultado.getString(10)); 
                tasa.setNombre_tasador(resultado.getString(11));
                //fk_folio 12
                tasa.setCampo_tg1(resultado.getString(13));
                tasa.setCampo_tg2(resultado.getString(14));
                tasa.setCampo_tg3(resultado.getString(15));
                tasa.setCampo_tg4(resultado.getString(16));
                tasa.setCampo_tg5(resultado.getString(17));
                tasa.setUser(resultado.getString(18));
                tasa.setNombre_usuario(resultado.getString(19));
                tasa.setPerfil(resultado.getString(20));

               garantiaCdpOtrosDTO gara = new garantiaCdpOtrosDTO();
                gara.setAdjuntar_cdp(resultado.getString("adjuntar_cdp"));
                gara.setApell_materno_cdp(resultado.getString("apell_materno_cdp"));               
                gara.setApell_paterno_cdp(resultado.getString("apell_paterno_cdp"));
                gara.setCalle_cdp(resultado.getString("calle_cdp"));
                gara.setComent_apro_cdp(resultado.getString("coment_apro_cdp"));
                gara.setComent_cdp(resultado.getString("coment_cdp"));
                gara.setComentario_apro_alza(resultado.getString("comentario_apro_alza"));
                gara.setComu_cdp(resultado.getString("comu_cdp"));
                gara.setDepto_cdp(resultado.getString("depto_cdp"));
                gara.setDescrip_cdp(resultado.getString("descrip_cdp"));
                gara.setEstado_alza(resultado.getString("estado_alza"));
                gara.setEstado_cdp(resultado.getString("estado_general"));
                gara.setFech_crea_cdp(resultado.getDate("fech_crea_cdp"));
                gara.setFech_extin_cdp(resultado.getDate("fech_extin_cdp"));
                gara.setFech_modif_cdp(resultado.getDate("fech_modif_cdp"));
                gara.setFech_nac_cdp(resultado.getDate("fech_nac_cdp"));
                gara.setFech_ult_cred_cdp(resultado.getDate("fech_ult_cred_cdp"));
                gara.setFech_ult_deb_cdp(resultado.getDate("fech_ult_deb_cdp"));
                gara.setFech_ult_reval_cdp(resultado.getDate("fech_ult_reval_cdp"));
                gara.setFech_ult_tasa_cdp(resultado.getDate("fech_ult_tasa_cdp"));
                gara.setFolio_cdp(resultado.getInt("folio_cdp"));
                gara.setMotivo_alza(resultado.getString("motivo_alza"));
                gara.setNom_garantia_cdp(resultado.getString("nom_garantia_cdp"));
                gara.setNom_moneda_cdp(resultado.getString("nom_moneda_cdp"));
                gara.setNombre_cdp(resultado.getString("nombre_cdp"));
                gara.setNum_cdp(resultado.getInt("num_cdp"));
                gara.setReg_cdp(resultado.getString("reg_cdp"));
                gara.setRut_gara_cdp(resultado.getString("rut_gara_cdp"));
                gara.setSexo_cdp(resultado.getString("sexo_cdp"));
                gara.setSucu_cdp(resultado.getString("sucu_cdp"));
                gara.setTel_mov_cdp(resultado.getInt("tel_mov_cdp"));
                gara.setTel_part_cdp(resultado.getInt("tel_part_cdp"));
                gara.setTipo_garantia_cdp(resultado.getString("tipo_garantia_cdp"));    
                tasa.setCdp(gara);
                 
                
                lista.add(tasa);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }// FIN DE METODO
     
     public ArrayList<tasacionGarantiaCdpDTO> ListarTasaPorFechaCdp(Date desde, Date hasta){
         ArrayList<tasacionGarantiaCdpDTO> lista = new ArrayList<tasacionGarantiaCdpDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM tasacion_garantia_cdp , garantia_cdp "+
                    "WHERE garantia_cdp.folio_cdp = tasacion_garantia_cdp.fk_folio "+
                    "AND garantia_cdp.fech_crea_cdp BETWEEN '"+desde+"' AND '"+hasta+"'";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                tasacionGarantiaCdpDTO tasa = new tasacionGarantiaCdpDTO();
                tasa.setId_tasa(resultado.getInt(1));
                tasa.setValor_contable_tasa(resultado.getInt(2));
                tasa.setValor_liquidez_tasa(resultado.getInt(3));
                tasa.setAvaluo_fiscal_tasa(resultado.getInt(4));
                tasa.setValor_pesos_tasa(resultado.getInt(5));
                tasa.setValor_comercial_tasa(resultado.getInt(6));
                tasa.setMonto_cubierto_gara_tasa(resultado.getInt(7));
                tasa.setMonto_residual_tasa(resultado.getInt(8));
                tasa.setApellido_paterno_tasador(resultado.getString(9));
                tasa.setApellido_materno_tasador(resultado.getString(10)); 
                tasa.setNombre_tasador(resultado.getString(11));
                //fk_folio 12
                tasa.setCampo_tg1(resultado.getString(13));
                tasa.setCampo_tg2(resultado.getString(14));
                tasa.setCampo_tg3(resultado.getString(15));
                tasa.setCampo_tg4(resultado.getString(16));
                tasa.setCampo_tg5(resultado.getString(17));
                tasa.setUser(resultado.getString(18));
                tasa.setNombre_usuario(resultado.getString(19));
                tasa.setPerfil(resultado.getString(20));

               garantiaCdpOtrosDTO gara = new garantiaCdpOtrosDTO();
                gara.setAdjuntar_cdp(resultado.getString("adjuntar_cdp"));
                gara.setApell_materno_cdp(resultado.getString("apell_materno_cdp"));               
                gara.setApell_paterno_cdp(resultado.getString("apell_paterno_cdp"));
                gara.setCalle_cdp(resultado.getString("calle_cdp"));
                gara.setComent_apro_cdp(resultado.getString("coment_apro_cdp"));
                gara.setComent_cdp(resultado.getString("coment_cdp"));
                gara.setComentario_apro_alza(resultado.getString("comentario_apro_alza"));
                gara.setComu_cdp(resultado.getString("comu_cdp"));
                gara.setDepto_cdp(resultado.getString("depto_cdp"));
                gara.setDescrip_cdp(resultado.getString("descrip_cdp"));
                gara.setEstado_alza(resultado.getString("estado_alza"));
                gara.setEstado_cdp(resultado.getString("estado_general"));
                gara.setFech_crea_cdp(resultado.getDate("fech_crea_cdp"));
                gara.setFech_extin_cdp(resultado.getDate("fech_extin_cdp"));
                gara.setFech_modif_cdp(resultado.getDate("fech_modif_cdp"));
                gara.setFech_nac_cdp(resultado.getDate("fech_nac_cdp"));
                gara.setFech_ult_cred_cdp(resultado.getDate("fech_ult_cred_cdp"));
                gara.setFech_ult_deb_cdp(resultado.getDate("fech_ult_deb_cdp"));
                gara.setFech_ult_reval_cdp(resultado.getDate("fech_ult_reval_cdp"));
                gara.setFech_ult_tasa_cdp(resultado.getDate("fech_ult_tasa_cdp"));
                gara.setFolio_cdp(resultado.getInt("folio_cdp"));
                gara.setMotivo_alza(resultado.getString("motivo_alza"));
                gara.setNom_garantia_cdp(resultado.getString("nom_garantia_cdp"));
                gara.setNom_moneda_cdp(resultado.getString("nom_moneda_cdp"));
                gara.setNombre_cdp(resultado.getString("nombre_cdp"));
                gara.setNum_cdp(resultado.getInt("num_cdp"));
                gara.setReg_cdp(resultado.getString("reg_cdp"));
                gara.setRut_gara_cdp(resultado.getString("rut_gara_cdp"));
                gara.setSexo_cdp(resultado.getString("sexo_cdp"));
                gara.setSucu_cdp(resultado.getString("sucu_cdp"));
                gara.setTel_mov_cdp(resultado.getInt("tel_mov_cdp"));
                gara.setTel_part_cdp(resultado.getInt("tel_part_cdp"));
                gara.setTipo_garantia_cdp(resultado.getString("tipo_garantia_cdp"));    
                tasa.setCdp(gara);
                 
                
                lista.add(tasa);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }// FIN DE METODO LISTARTASACDPPORFECHAHIPO 
     
     public ArrayList<tasacionGarantiaCdpDTO> ListarTasaPorFechaVencimientoCdp(Date desde, Date hasta){
         ArrayList<tasacionGarantiaCdpDTO> lista = new ArrayList<tasacionGarantiaCdpDTO>();
        Connection conexion = Conexion.getConexion();
        try{
            String sqlCode = "SELECT * FROM tasacion_garantia_cdp , garantia_cdp "+
                    "WHERE garantia_cdp.folio_cdp = tasacion_garantia_cdp.fk_folio "+
                    "AND garantia_cdp.fech_extin_cdp BETWEEN '"+desde+"' AND '"+hasta+"'";
            PreparedStatement busqueda = conexion.prepareStatement(sqlCode);
            ResultSet resultado = busqueda.executeQuery();
            while(resultado.next())
            {
                tasacionGarantiaCdpDTO tasa = new tasacionGarantiaCdpDTO();
                tasa.setId_tasa(resultado.getInt(1));
                tasa.setValor_contable_tasa(resultado.getInt(2));
                tasa.setValor_liquidez_tasa(resultado.getInt(3));
                tasa.setAvaluo_fiscal_tasa(resultado.getInt(4));
                tasa.setValor_pesos_tasa(resultado.getInt(5));
                tasa.setValor_comercial_tasa(resultado.getInt(6));
                tasa.setMonto_cubierto_gara_tasa(resultado.getInt(7));
                tasa.setMonto_residual_tasa(resultado.getInt(8));
                tasa.setApellido_paterno_tasador(resultado.getString(9));
                tasa.setApellido_materno_tasador(resultado.getString(10)); 
                tasa.setNombre_tasador(resultado.getString(11));
                //fk_folio 12
                tasa.setCampo_tg1(resultado.getString(13));
                tasa.setCampo_tg2(resultado.getString(14));
                tasa.setCampo_tg3(resultado.getString(15));
                tasa.setCampo_tg4(resultado.getString(16));
                tasa.setCampo_tg5(resultado.getString(17));
                tasa.setUser(resultado.getString(18));
                tasa.setNombre_usuario(resultado.getString(19));
                tasa.setPerfil(resultado.getString(20));

               garantiaCdpOtrosDTO gara = new garantiaCdpOtrosDTO();
                gara.setAdjuntar_cdp(resultado.getString("adjuntar_cdp"));
                gara.setApell_materno_cdp(resultado.getString("apell_materno_cdp"));               
                gara.setApell_paterno_cdp(resultado.getString("apell_paterno_cdp"));
                gara.setCalle_cdp(resultado.getString("calle_cdp"));
                gara.setComent_apro_cdp(resultado.getString("coment_apro_cdp"));
                gara.setComent_cdp(resultado.getString("coment_cdp"));
                gara.setComentario_apro_alza(resultado.getString("comentario_apro_alza"));
                gara.setComu_cdp(resultado.getString("comu_cdp"));
                gara.setDepto_cdp(resultado.getString("depto_cdp"));
                gara.setDescrip_cdp(resultado.getString("descrip_cdp"));
                gara.setEstado_alza(resultado.getString("estado_alza"));
                gara.setEstado_cdp(resultado.getString("estado_general"));
                gara.setFech_crea_cdp(resultado.getDate("fech_crea_cdp"));
                gara.setFech_extin_cdp(resultado.getDate("fech_extin_cdp"));
                gara.setFech_modif_cdp(resultado.getDate("fech_modif_cdp"));
                gara.setFech_nac_cdp(resultado.getDate("fech_nac_cdp"));
                gara.setFech_ult_cred_cdp(resultado.getDate("fech_ult_cred_cdp"));
                gara.setFech_ult_deb_cdp(resultado.getDate("fech_ult_deb_cdp"));
                gara.setFech_ult_reval_cdp(resultado.getDate("fech_ult_reval_cdp"));
                gara.setFech_ult_tasa_cdp(resultado.getDate("fech_ult_tasa_cdp"));
                gara.setFolio_cdp(resultado.getInt("folio_cdp"));
                gara.setMotivo_alza(resultado.getString("motivo_alza"));
                gara.setNom_garantia_cdp(resultado.getString("nom_garantia_cdp"));
                gara.setNom_moneda_cdp(resultado.getString("nom_moneda_cdp"));
                gara.setNombre_cdp(resultado.getString("nombre_cdp"));
                gara.setNum_cdp(resultado.getInt("num_cdp"));
                gara.setReg_cdp(resultado.getString("reg_cdp"));
                gara.setRut_gara_cdp(resultado.getString("rut_gara_cdp"));
                gara.setSexo_cdp(resultado.getString("sexo_cdp"));
                gara.setSucu_cdp(resultado.getString("sucu_cdp"));
                gara.setTel_mov_cdp(resultado.getInt("tel_mov_cdp"));
                gara.setTel_part_cdp(resultado.getInt("tel_part_cdp"));
                gara.setTipo_garantia_cdp(resultado.getString("tipo_garantia_cdp"));    
                tasa.setCdp(gara);
                 
                
                lista.add(tasa);
            }
            resultado.close();
            conexion.close();
        }catch(SQLException e){
            System.err.printf("Problemas con la Query"+e.getMessage());
        }catch(Exception z){
            System.err.printf("Problemas al buscar"+z.getLocalizedMessage());
        }
        return lista;
    }// FIN DE METODO LISTARTASACDPPORFECHAHIPO 
      
      
    
    }  
       